Monday 14 February 2022

Belajar Kubernetes 3: Label

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



Menampilkan Pod Bersama Label
$ kubectl get pods --show-labels



Menampilkan Pod Berdasarkan Label

Berdasarkan key label.
$ kubectl get pods -l key
Berdasarkan key dan value label.
$ kubectl get pods -l key=value
Pengecualian key.
$ kubectl get pods -l '!key'
Pengecualian key=value.
$ kubectl get pods -l key!=value
Kondisioal 'berada di dalam'.
$ kubectl get pods -l 'key in (value1, value2)'
Kondisional 'tidak berada di dalam'.
$ kubectl get pods -l 'key notin (value1, value2)'

Oke, itulah sedikit penjelasan tentang label. Sampai jumpa di pelmbelajaran selanjutnya, Belajar Kubernetes 4: Annotation.

0 komentar

Post a Comment

Hai, Mohon Komentar Yang Relevan Dan Tidak OOT!