Pemanfaatan Docker & Kubernetes pada Web Sederhana

Deandra Satriyo Setiawan

Sosial Media


2 orang menyukai ini
Suka

Summary

Portofolio ini berisi Pemanfaatan Docker dan Kubernetes pada Proyek Website Sederhana.

Description

Command yang Digunakan


Berikut command Docker dan minikube yang digunakan untuk menjalankan sebuah website sederhana di kluster Kubernetes.

minikube start
Perintah minikube start digunakan untuk memulai kluster Kubernetes lokal menggunakan Minikube. Ini memulai mesin virtual dan mengonfigurasi kluster Kubernetes di dalamnya.

nano index.html
Perintah nano index.html digunakan untuk membuka atau membuat file dengan nama "index.html" menggunakan editor teks Nano. Perintah ini bertujuan untuk membuat kode HTML untuk membuat tampilan website nantinya.

nano Dockerfile
Perintah nano Dockerfile digunakan untuk membuka atau membuat file bernama "Dockerfile" menggunakan editor teks Nano. Dockerfile adalah file teks yang berisi serangkaian instruksi untuk membangun image Docker sesuai kebutuhan aplikasi atau layanan yang ingin di-dockerize.

docker build -t deandrasatriyo/nginx-html-project:1.0 .
Perintah ini akan membaca instruksi-instruksi dari Dockerfile yang berada di direktori saat ini dan kemudian membuat image Docker dengan nama deandrasatriyo/nginx-html-project dan tag 1.0.

docker push deandrasatriyo/nginx-html-project:1.0
Perintah ini digunakan untuk mengunggah (push) image Docker ke registry container sehingga image tersebut dapat digunakan di mesin atau kluster Docker lainnya.

kubectl run project-html-nginx --image=deandrasatriyo/nginx-html-project:1.0 --port=80
Perintah kubectl run digunakan untuk membuat dan menjalankan pod baru di dalam kluster Kubernetes. Perintah ini membuat sebuah pod dengan nama project-html-nginx menggunakan image deandrasatriyo/nginx-html-project:1.0 dan mengekspos port 80.

kubectl get pod | grep -i "project-html-nginx"
Perintah kubectl get pod digunakan untuk mendapatkan informasi tentang pod yang berjalan di dalam kluster Kubernetes. Sedangkan grep -i "project-html-nginx" digunakan untuk mencari baris yang mengandung teks "project-html-nginx" pada output dari perintah sebelumnya.

kubectl expose pod project-html-nginx --name=project-html-nginx-service --port=80
Perintah ini menciptakan sebuah layanan yang memberikan akses ke pod project-html-nginx melalui port 80. Layanan ini menyediakan cara abstraksi untuk berkomunikasi dengan pod di dalam kluster, dan dapat diakses melalui IP layanan atau menggunakan nama DNS yang sesuai.

kubectl get service | grep -i "project-html-nginx-service"
Perintah kubectl get service digunakan untuk mendapatkan informasi tentang layanan (service) yang ada di dalam kluster Kubernetes. Sedangkan grep -i "project-html-nginx-service" digunakan untuk mencari baris yang mengandung teks "project-html-nginx-service" pada output dari perintah sebelumnya.

kubectl port-forward service/project-html-nginx-service 9000:80
Perintah kubectl port-forward digunakan untuk meneruskan (forward) port dari suatu layanan ke mesin lokal sehingga layanan tersebut dapat diakses secara langsung dari mesin lokal. Dengan perintah ini, saluran komunikasi langsung terbuka antara port 9000 di mesin lokal dan port 80 pada layanan project-html-nginx-service di dalam kluster. Sebagai contoh, jika membuka browser dan pergi ke http://localhost:9000, itu akan meneruskan permintaan ke layanan project-html-nginx-service di dalam kluster pada port 80. Ini adalah cara yang berguna untuk menguji atau mengakses layanan di dalam kluster Kubernetes secara langsung dari mesin lokal selama proses pengembangan atau debugging.


Video Demo Proyek


Video demo proyek ini dapat dilihat pada link berikut ini : https://drive.google.com/file/d/13NsfWiJJeXE68Gpo3QoHLrY8_STr_ZSf/view?usp=sharing

Informasi Course Terkait
  Kategori: Web Programming
  Course: Dasar - Dasar Docker dan Kubernetes rev.2