Saat Anda bekerja di lingkungan waktu nyata, akan ada saatnya Anda ingin menjalankan jenis beban kerja (atau aplikasi) tertentu dengan node pekerja yang ditunjuk.
Misalnya, beban kerja produksi harus dijalankan pada node pekerja tertentu dan tidak boleh tercampur dengan beban kerja staging atau pengembangan.
Di sinilah menambahkan label ke node akan sangat membantu.
Mari saya tunjukkan cara menambahkan label ke node di Kubernetes, mengubah label, dan menghapus label itu nanti.
Cara membaca label simpul di Kubernetes
Anda dapat mencantumkan detail node Kubernetes beserta labelnya dengan cara ini:
kubectl get nodes --show-labels
Jika Anda ingin mengetahui detail untuk node tertentu, gunakan ini:
kubectl label --list nodes node_name
Label dalam bentuk pasangan nilai kunci. Mereka harus dimulai dengan huruf atau angka, dan dapat berisi huruf, angka, tanda hubung, titik, dan garis bawah, masing-masing hingga 63 karakter.
Cara menetapkan label ke node
Sekarang misalkan Anda ingin kworker-rj1
node untuk menampung semua beban kerja terkait produksi.
Mari beri label simpul itu dengan nama yang sesuai (seperti produksi):
[email protected]:~# kubectl label nodes kworker-rj1 workload=production
node/kworker-rj1 labeled
Konfirmasikan pelabelan pod:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=production
Saya menggunakan perintah grep untuk menghilangkan detail yang tidak perlu dan fokus pada label.
Cara menimpa label simpul
Jika nanti Anda memutuskan untuk menimpa beberapa label berdasarkan persyaratan, lihat bagaimana Anda dapat mencapainya.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload=staging
node/kworker-rj1 labeled
Anda dapat mengonfirmasi pelabelan ulang pod:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
workload=staging
Cara menghapus label simpul
Untuk menghapus label dari sebuah simpul, berikan kunci tanpa nilai apa pun.
[email protected]:~# kubectl label --overwrite nodes kworker-rj1 workload-
node/kworker-rj1 labeled
Anda dapat mengonfirmasi penghapusan label simpul:
[email protected]:~# kubectl label --list nodes kworker-rj1 | grep -i workload
[email protected]:~#
Itu saja! Saya harap Anda terbiasa dengan perintah label kubectl dengan tutorial ini.
Rakesh Jain
DevOps Profesional | RHCA | Jenkins | Git | buruh pelabuhan | Kubernet | Mungkin | Prometheus | Grafana | AWS Cloud