Demonstrasi penggunaan Chart Helm – 1

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.

Related Posts

Verified by MonsterInsights