implementasi kustomize pada kubernetes

posted in: kubernetes | 0

halo sobat sekolahlinux, kali ini saya akan sedikit share tentang bagaimana cara implementasi kustomize pada kubernetes, kustomize sendiri adalah sebuah standalone tool yang digunakan untuk memanage manifest k8s untuk banyak environment, kubectl sendiri saat ini sudah support untuk menjalakan kustomize file sejak kubectl v1.14

untuk layout file dari kustomize sendiri kurang lebih mirip seperti terraform, yang mana kita bisa membuat base template dan nantinya base template tersebut bisa kita overlay dengan template lain sesuai dengan environment yang ada, berikut ini gambaran layout kustomize

lalu berikut ini isi masing-masing dari file-file yang ada pada layout diatas

/base/kustomization.yaml

/base/deployment.yaml

/base/service.yaml

/overlays/development/kustomization.yaml

/overlays/development/deployment.yaml

/overlays/development/service.yaml

/overlays/production/kustomization.yaml

/overlays/production/deployment.yaml

/overlays/production/service.yaml

 

pada manifest diatas saya coba membedakan antara overlay development dan juga production, kalian bisa lihat pada part replica, pada development replica nya hanya 3, sedangkan pada production replica nya ada 6

lalu selanjutnya saya juga membedakan label pada overlay development dan juga production, pada overlay development saya menambahkan label env: development dan pada overlay production saya menambahkan label env: production, dan pada deployment.yaml yang ada di folder base saya sudah menanamkan label app: nginx

selanjutnya mari kita coba jalankan perintah dibawah ini untuk melihat hasil outputnya

maka outputnya akan menjadi seperti dibawah ini

jika sudah selanjutnya kita coba jalankan kustomize build pada overlay production

maka outputnya akan menjadi seperti dibawah ini

 

jadi dari hasil percobaan diatas terlihat bahwa file deployment.yaml yang ada pada folder base/ mengalami perubahan, diataranya perubahan value pada replicas juga ada penambahan label env:, perubahan serta penambahan pada paramater serta label diatas menyesuaikan dengan folder overlay

nah untuk referensi detail lengkapnya kami bisa membaca link referensi dibawah ini:

Leave a Reply

Your email address will not be published. Required fields are marked *