Artikel ini akan mendemonstrasikan penggunaan Helm dalam proses men-deploy sebuah aplikasi berbasis kubernetes. Implementasi Helm di artikel ini merupakan proses-proses yang dasar pengunaan chart helm.
Implelementasi chart helm disini menggunakan beberapa platform yang ada di bawah ini:
- Server lokal dengan Sistem Operasi : MacOS
Sistem Operasi berbasis Windows pun dapat digunakan menggunakan WSL, yang akan dibahas di artikel di sini.
- Helm sebagai klien terinstalasi, dan ini dijelaskan di sini.
- K3d sebagai kubernetes platform, yang proses instalasinya diterangkan di artikel ini.
- Klient kubernetes juga telah diinstalasi di server ini. Dasar-dasar teori dari kubernetes dapat dlihat dari artikel-artikel lainnya yang akan dipublikasikan beberapa waktu mendatang.
Instalasi Helm
Perintah di bava ini memperlihatkan proses instalasi chart helm;
~ % curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
~ % chmod 700 get_helm.sh
~ % ./get_helm.sh
Downloading https://get.helm.sh/helm-v3.15.4-linux-amd64.tar.gz
Verifying checksum... Done.
Preparing to install helm into /usr/local/bin
helm installed into /usr/local/bin/helm
~ % export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
Untuk memeriksa apokah helm klient ini telah terinstalasi dan bisa digunakan lakukan perintah berikut:
~ % helm --help
The Kubernetes package manager
Common actions for Helm:
- helm search: search for charts
- helm pull: download a chart to your local directory to view
- helm install: upload the chart to Kubernetes
- helm list: list releases of charts
|
|
|
|
erences/helm/registry/config.json")
--repository-cache string path to the file containing cached repository indexes (default "/Users/mac/Library/Caches/helm/repository")
--repository-config string path to the file containing repository names and URLs (default "/Users/mac/Library/Preferences/helm/repositories.yaml")
Use "helm [command] --help" for more information about a command.
1 – Penambahan repositori chart Helm
% helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories
Setelah repositori chart helm bitnami telah berada di server lokal, kemudian wordpress dapat diinstalasi seperti terlihat di bawah ini:
~ % helm install happy-panda bitnami/wordpress -n yellow
NAME: happy-panda
LAST DEPLOYED: Mon Sep 2 17:43:35 2024
NAMESPACE: yellow
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: wordpress
CHART VERSION: 23.1.10
APP VERSION: 6.6.1
dibawah ini merupakan pesan berikutnya dari perintah helm install yang memperlihatkan bagaimana mengakses wordpress dari luar kluster kubernetes. seperti yang diperlihatkan di point 1,2,3,4 yang diperlihatkan di bawah ini.
** Please be patient while the chart is being deployed **
Your WordPress site can be accessed through the following DNS name from within your cluster:
happy-panda-wordpress.yellow.svc.cluster.local (port 80)
To access your WordPress site from outside the cluster follow the steps below:
1. Get the WordPress URL by running these commands:
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
Watch the status with: 'kubectl get svc --namespace yellow -w happy-panda-wordpress'
export SERVICE_IP=$(kubectl get svc --namespace yellow happy-panda-wordpress --template "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}")
echo "WordPress URL: http://$SERVICE_IP/"
echo "WordPress Admin URL: http://$SERVICE_IP/admin"
2. Open a browser and access WordPress using the obtained URL.
3. Login with the following credentials below to see your blog:
echo Username: user
echo Password: $(kubectl get secret --namespace yellow happy-panda-wordpress -o jsonpath="{.data.wordpress-password}" | base64 -d)
WARNING: There are "resources" sections in the chart not set. Using "resourcesPreset" is not recommended for production. For production installations, please set the following values according to your workload needs:
- resources
+info https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
mac@MBPsomtllhorMac ~ %
Proses selanjutnya, untuk melihat rilis chart helm yang berada di sebuah kluster kubernetes dapat dibaca di halaman berikut ini.