Kubernetes: Belajar Annotation di Kubernetes
Annotation bisa digunakan untuk memberikan informasi tambahan pada resources di kubernetes mirip dengan label tapi tidak bisa difilter seperti label yang dimana kita bisa mencari memfilter resources berdasarkan label. Annotation berupa informasi tambahan lebih seperti deskripsi yang bisa menampung hingga 256 kb. struktur nya juga sama yaitu key value yang bisa diberikan ke resources yang ada di kubernetes.
Membuat Annotation
seperti sebelumnya saat membuat label yaitu menggunakan konfigurasi file .yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
apiVersion: v1
kind: Pod
metadata:
name: myapps-annotate
labels:
version: 2.0.1
annotations:
Description: This is my first apps
Version: Beta
About: Belajar Kubernetes
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
simpan misalkan annotation.yml, dan create menggunakan kubectl
untuk menambah atau mengganti annotation ke pod atau resources yang sudah ada cara nya sama dengan label yaitu
1
2
kubectl annotate pod namapod key=value
kubectl annotate pod namapod key=value --overwrite
kita coba menambah annotasi dengan cara imperatif misalkan
1
kubectl annotate pod -l version=2.0.1 Hai=Halo
jika ingin merubah juga sama dengan label caranya
1
kubectl annotate pod -l version=2.0.1 Hai=HaiLagi --overwrite
oke mungkin segitu saja terkait annotation di kubernetes, jadi annotation bisa kita gunakan untuk menambahkan deskripsi informasi pada resources di kubernetes untuk detail informasi.