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.