Untuk mengerti lebih dalam fungsi dari perintah helm ls, diperlukan penjelasan berikut:

Rilis chart helm

Rilis dari sebuah chart helm adalah instans yang di-deploy di sebuah Kluster Kubernetes. Seperti diterangkan sebelumnya Helm adalah Manager Paket (Packet Manager) untuk Kubernetes. Chart helm sendiri artinya adalah kumpulan dari file-file yang mendefinisikan setting berbagai resurs (resources) di sebuah kluster Kubernetes,

Komponen dari Helm Chart adalah sebagai berikut:

  • template
  • values
  • metadata

Rilis dari sebuah chart helmdi-deploy di sebuah Kluster Kubernetes dan setiap release mempunyai penamaan yang unik. Helm selalu men-track (mengingat) setiap release yang menjadikan berbagai operasi seperti upgrade, rollback dan un-installasi sebuah rilis muda dilakukan.

Berikat komando yang dilakukan untuk melihat informasi release yang berada di sebuah kluster kubernetes. 

NB: argumen -n atau –namespace adalah referens terhadap namespace di suatu Kluster Kubernetes. Sebagai catatan tambahan argumen -A adalah –all atau juga untuk semua namespace di kluster. 

$ helm ls       
NAME  NAMESPACE	 REVISION  UPDATED  STATUS  CHART   APP   VERSION

Untuk mencari semua rilis yang ada di seluruh namespace di sebuah kluster digunakan argumen -A atau –all

 $ helm ls -A     
NAME         NAMESPACE  REVISION UPDATED STATUS  CHART APP VERSION
traefik      kuning	1        2024-08-10 14:47:52.815016144 +0000 UTC

STATUS       CHART APP                          VERSION	
deployed.    traefik-25.0.3+up25.0.0    	v2.10.5 
   
traefik-crd. biru       1       2024-08-10 14:47:51.819623556 +0000 UTC
deployed.    traefik-crd-25.0.3+up25.0.0	v2.10.5

Dari komando hełm ls -A , dapat dilihat ada 2 helm release di kluster kubernetes yaitu:

  • traefik di namespace kube-system
  • traefik-crs di namespace kube-system

Penghapusan (Deletion) sebuah rilis

Meng-delete helm release yang ada di sebuah kluster kubernetes adalah menghilangkan seluruh resource dari sebuah aplikasi yang telah diinstalasi di sebuah kluster. Berikut adalah komando yang perlu dilakukan untuk men-delete sebuah helm release

  ~ % helm uninstall <release-name> -n <namespace>

untuk men-delete release webserver di namespace: kuning, dari contoh komando di atas berikut adalah komando selengkapnya:

 $ helm uninstall webserver -n kuning

untuk menverifkasi apakah komando delete di atas berhasil lakukan perintah ls sekali lagi:

 $  helm ls -n kuning  

release dengan nama webserver tidak muncul di hasil komando ini. 

Opsi tambahan lainnya di perintah penghapusan sebuah rilis:

  • Histori dari rilis : Jika flag –keep-history dipergunakan maka histori release dipertahankan, sehingga rollback dapat dilakukan terhadap release yang sudah di-delete.
  • Dependensi charts. Opsi –cascade digunakan untuk membantu bagaimana dependensi dari resource yang ada ditangani oleh Helm.

Related Posts

Verified by MonsterInsights