Deskripsi Tugas:
- Buat sebuah manifest YAML yang mencakup resource Kubernetes berikut:
o Deployment:
▪ Menggunakan image nginx
▪ Jumlah replica tepat 3
o PersistentVolume (PV) dan PersistentVolumeClaim (PVC):
▪ PVC digunakan untuk menyimpan file index.html
▪ Mount PVC ke dalam container nginx pada path /usr/share/nginx/html
o Service:
▪ Gunakan tipe ClusterIP
o Tambahkan resource lain yang relevan jika diperlukan
- Setelah semua resource berjalan:
o Masuk ke salah satu pod nginx:
kubectl exec -it <nama-pod> -- /bin/sh
o Ubah isi file /usr/share/nginx/html/index.html menjadi konten buatan sendiri (tidak boleh
konten default)
o Simpan perubahan dan keluar dari pod
- Masuk ke pod lain yang berbeda, dan periksa isi file index.html:
o Pastikan isi file tersebut sudah berubah, artinya perubahan yang kamu buat sebelumnya berhasil
tersinkron melalui PVC
- Lakukan port-forward ke service:
kubectl port-forward service/<nama-service> 8080:80
o Akses aplikasi melalui browser atau curl:
http://localhost:8080
- Ambil screenshot saat kamu:
o Menjalankan port-forward
o Mengakses aplikasi melalui browser atau curl
o Melihat log pod nginx (kubectl logs <nama-pod>) setelah melakukan akses
Eyyo lets go oke sekarang saya akan mempraktekan tugas tersebut dan saya mendeskriptsikan resource saya , yaitu saya menggunakan Virtualbox , dan menggunakan Minikube
Setup kebutuhan:
- install Docker
- Install Minikube
- Install kubectl (opisonal disarankan)
- Jalankan Minikube nya

! Untuk driver nya defaultnya sih pakai docker , si minikube , tapi mungkin temen temen kalau tidak mau pakai docker ya silahkan , apa mau none juga asal containerd nya ada (advance) dan biasanya ngga make minikube , sudah level cluster multi node
- Buat manifest yaml nya
oke saya jadikan satu file manifest terhadap resource yang aka di buat , baik itu deployment nya , pv dan pvc nya serta service nya , opsional kalau ingin di pisah , tapi saya jadikan satu aja.
kalau masih bingung isi manifestnya bisa ke page berikut:
Format Manifest.YAML