memahami label di kubernetes - Label adalah kata yang digunakan sebagai tanda tertentu untuk sebuah pod. Label dapat berfungsi untuk memberi informasi tambahan pada pod, atau mengelompokan pod berdasarkan pembagian label nya. Tidak hanya pod, label bisa digunakan untuk seluruh elemen kubernetes seperti Replicaset, Replication Controller, dan lain-lain.
Pada dasarnya, label mengorganisir setiap service pada kubernetes, yang mana nantinya bisa memudahkan servis lain untuk memilih beberapa servis sesuai label yang telah dibuat.
Kita telah berhasil membuat Pod di artikel sebelumnya, Belajar Kubernetes 2: Memahami Pod. Selanjutnya, kita akan coba menambah label pada konfigurasi pod yang sama.
Membuat Label
Kita bisa menyisipkan label pada file yaml konfigurasi pod dibawah ini:
pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: nama-pod
labels:
....
spec:
containers:
- ....
Contoh:
pod-nginx-.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx-label
labels:
team: developer-one
version: 0.0.1
environment: production
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
Setelah itu, buat pod nya.
$ kubectl create -f pod-nginx.yaml
$ kubectl get pods --show-labels
$ kubectl get pods -l key
$ kubectl get pods -l key=value
$ kubectl get pods -l '!key'
$ kubectl get pods -l key!=value
$ kubectl get pods -l 'key in (value1, value2)'
$ kubectl get pods -l 'key notin (value1, value2)'
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah