Pod merupakan unit deployable terkecil dalam Kubernetes. Setiap pod menjalankan sebuah instans aplikasi yang dapat terdiri dari satu atau beberapa container yang saling terkait erat. Topik ini menjelaskan cara melihat, memfilter, mendiagnosis, dan memodifikasi pod, serta menskalakan replika pod di Konsol ACK.
Di halaman Pods, Anda dapat:
-
Menampilkan detail, log, dan status pod
-
Memfilter pod berdasarkan nama, label, alamat IP, atau node
-
Mendiagnosis masalah pod
-
Mengedit konfigurasi YAML pod
-
Memodifikasi batas sumber daya CPU dan memori
-
Menskalakan jumlah replika pod
Prasyarat
Sebelum memulai, pastikan Anda telah:
-
Membuat workload di kluster Anda. Untuk informasi selengkapnya, lihat Workloads.
Lihat pod
Lihat detail pod
-
Login ke ACK console. Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster yang ingin Anda kelola, lalu pilih Workloads > Pods di panel navigasi sebelah kiri.
-
Di halaman Pods, temukan pod yang ingin Anda periksa dan klik View Details di kolom Actions.
Di halaman Pods, Anda dapat memodifikasi dan menghapus pod. Namun, untuk pod yang dibuat oleh Deployment, kelola melalui Deployment tersebut alih-alih mengedit pod secara langsung.
Tabel berikut menjelaskan kondisi status pod yang ditampilkan di konsol.
| Status | Description |
|---|---|
| Initialized | Semua init container telah dimulai. |
| Ready | Pod siap melayani permintaan dan telah ditambahkan ke pool load balancing semua layanan yang sesuai. |
| ContainersReady | Semua container di dalam pod siap. |
| PodScheduled | Pod telah dijadwalkan ke sebuah node. |
Untuk referensi lengkap mengenai fase dan siklus hidup pod, lihat Pod Lifecycle.
Lihat log pod
Di halaman Pods, temukan pod yang log-nya ingin Anda lihat, lalu klik Logs di kolom Actions.
Filter pod
Di halaman Pods, filter pod berdasarkan nama, label, alamat IP pod, atau alamat IP node. Anda juga dapat memfilter berdasarkan keys dan values yang ditampilkan di kolom Label.
Mendiagnosis pod
Di halaman Pods, temukan pod yang ingin Anda diagnosa dan klik Diagnose di kolom Actions. Untuk informasi selengkapnya, lihat Work with cluster diagnostics.
Modifikasi batas sumber daya CPU dan memori
Prosedur ini menggunakan Deployment sebagai contoh.
-
Login ke ACK console. Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster yang ingin Anda kelola, lalu pilih Workloads > Deployments di panel navigasi sebelah kiri.
-
Di halaman Deployments, pilih namespace dari daftar drop-down Namespace. Temukan Deployment yang ingin Anda perbarui dan klik Edit di kolom Actions.
-
Di halaman Edit, atur parameter Resource Limit dan Required Resources, lalu klik Update.
Jumlah maksimum pod yang didukung oleh sebuah node kluster bergantung pada plug-in jaringan yang digunakan. Untuk detailnya, lihat bagian Compare Terway modes pada topik "Work with Terway".
Edit konfigurasi YAML pod
-
Login ke ACK console. Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster yang ingin Anda kelola, lalu pilih Workloads > Pods di panel navigasi sebelah kiri.
-
Di halaman Pods, temukan pod yang ingin Anda edit dan klik Edit di kolom Actions.
-
Di kotak dialog Edit YAML, modifikasi konfigurasi dan klik Update.
Skalakan pod
Deployment mengelola replika pod melalui ReplicaSet. Saat Anda menskalakan Deployment, Kubernetes membuat atau menghapus pod agar sesuai dengan jumlah replika yang diinginkan, serta menjadwalkan pod baru pada node yang memiliki sumber daya tersedia.
-
Login ke ACK console. Di panel navigasi sebelah kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster yang ingin Anda kelola, lalu pilih Workloads > Deployments di panel navigasi sebelah kiri.
-
Pilih namespace tempat Deployment dideploy, temukan Deployment tersebut, lalu klik Scale di kolom Actions.
-
Di kotak dialog Scale, atur Desired Number of Pods ke jumlah replika target (misalnya, 4) dan klik OK.
Deployment menggunakan RollingUpdate sebagai strategi pembaruan default, yang mempertahankan jumlah minimum pod yang tersedia selama pembaruan. Untuk menyesuaikan jumlah minimum tersebut, edit pengaturan rolling update di templat Deployment.
Langkah berikutnya
-
Untuk troubleshooting pod, lihat Pod troubleshooting.
-
Untuk praktik terbaik penjadwalan pod, lihat Spread Elastic Container Instance-based pods across zones and configure affinities.