Deskripsi Tugas:

  1. 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
  2. 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
  3. 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
  4. Lakukan port-forward ke service: kubectl port-forward service/<nama-service> 8080:80 o Akses aplikasi melalui browser atau curl: http://localhost:8080
  5. 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:

  1. Jalankan Minikube nya

Screenshot 2025-08-27 221509.png

! 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

  1. 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