Jump to content

Pod dalam Kubernetes

From Wiki Berbudi

Pod merupakan unit terkecil yang dapat dikelola dalam Kubernetes. Setiap pod biasanya berisi satu atau beberapa container yang berbagi sumber daya seperti storage dan jaringan. Pod memungkinkan aplikasi berjalan secara terisolasi, namun tetap dapat saling berkomunikasi dengan mudah di dalam cluster.

Struktur Pod

Pod terdiri dari satu atau beberapa kontainer yang berjalan secara bersamaan. Kontainer di dalam pod dapat saling berbagi alamat IP, port, dan volume penyimpanan. Hal ini memudahkan pengelolaan aplikasi yang membutuhkan beberapa komponen berjalan bersama, seperti aplikasi utama dengan sidecar.

Lifecycle Pod

Setiap pod memiliki siklus hidup yang dikelola oleh Kubernetes scheduler. Pod dapat dibuat, dijalankan, dihentikan, atau direplikasi secara otomatis sesuai dengan kebutuhan aplikasi. Jika pod gagal, Kubernetes dapat secara otomatis membuat pod baru untuk menggantikan yang rusak.

Penggunaan Pod dalam Deployment

Pod sering digunakan sebagai dasar deployment aplikasi di Kubernetes. Dengan menggunakan Deployment, pengguna dapat mendefinisikan jumlah pod yang diinginkan dan Kubernetes akan memastikan jumlah tersebut tetap terpenuhi. Selain itu, pod juga digunakan dalam objek lain seperti ReplicaSet dan DaemonSet.