argaghulamahmad / books-id

Deploy four services and one database to local kubernetes using minikube and docker.

Home Page:https://docs.google.com/document/d/1RXKr5CTPim4Zcsnl5jbIJ62MQsEuiutgcWPsHN8QIII

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tugas Akhir Topik Khusus Arsitektur dan Infrastruktur Komputer

Detail Kelompok

Anggota Kelompok

  • Arga Ghulam Ahmad - 1606821601
  • Aditya Yudha Pratama - 1606917683
  • Made Wira Dhanar Santika - 1606880996
  • Harlan Haidi - 1606877370

Pembagian Tugas

  • Developer and Application Architect
    • Arga Ghulam Ahmad
  • Performance Analyst
    • Arga Ghulam Ahmad
    • Aditya Yudha Pratama
    • Made Wira Dhanar Santika
    • Harlan Haidi

How To Run?

Requirements

Berikut dependensi (disarankan versi terbaru) yang dibutuhkan untuk menjalankan aplikasi ini

  • Ubuntu 18
  • Kubernetes
  • VirtualBox Hypervisor
  • Minikube
  • Docker

How to deploy and run application (all services)

Aktifkan beberapa addons minikube berikut

minikube addons enable dashboard
minikube addons enable ingress
minikube addons enable heapster

Jalankan minikube dengan perintah

minikube start

Tambahkan kode berikut ke dalam /etc/hosts agar cluster dapat diakses melalui domain books.id dan admin.books.id

192.168.99.100 books.id
192.168.99.100 admin.books.id

Deploy aplikasi ke kubernetes lokal secara otomatis menggunakan bash script deploy

chmod +x deploy.sh
./deploy.sh

Jalankan minikube dashboard untuk mengetahui informasi cluster aplikasi yang telah dideploy melalui antarmuka pengguna berbasis web

minikube dashboard --url

Buka link yang diberikan oleh perintah tersebut untuk memeriksa apakah deployments berhasil, services sudah tersedia, dan pods sudah berjalan dengan baik. Apabila semua deployments berhasil, semua services sudah tersedia, dan semua pods sudah berjalan dengan baik jalankan perintah berikut untuk membuat tabel books pada database, migrasi database, dan seeding data ke database.

chmod +x post-deploy.sh
./post-deploy.sh

Apabila tidak ada error apapun, maka aplikasi siap untuk digunakan. Silahkan buka link berikut untuk menggunakan aplikasi

Performance Benchmarking

Requirements

Berikut dependensi (disarankan versi terbaru) yang dibutuhkan untuk menjalankan aplikasi ini

  • Ubuntu 18
  • Apache Benchmark
  • GNU Plot

How to measure the performance of all services

Pindah directory ke benchmark

cd benchmark

Jalankan script benchmark.sh

chmod +x
./benchmark.sh

Output dari script tersebut berupa file tsv (benchmarking log data) dan file jpg (benchmarking log data visualization). Silahkan analisis graph yang ada di file jpg dan masukkan ke laporan akhir.

About

Deploy four services and one database to local kubernetes using minikube and docker.

https://docs.google.com/document/d/1RXKr5CTPim4Zcsnl5jbIJ62MQsEuiutgcWPsHN8QIII


Languages

Language:JavaScript 57.4%Language:Vue 20.2%Language:Python 10.9%Language:Shell 5.6%Language:Gnuplot 4.5%Language:HTML 0.7%Language:Dockerfile 0.6%