Latihan - Menginstal bagan Helm
Bagan Helm memudahkan untuk menginstal aplikasi cloud-native yang telah dikonfigurasi sebelumnya pada kluster Kubernetes.
Dalam latihan ini, Anda akan menggunakan Helm untuk menginstal aplikasi penyimpanan hewan peliharaan di kluster Kubernetes.
Menyebarkan bagan Helm
Navigasi ke Azure Cloud Shell dan pastikan Anda berada di direktori aks-store-demo . Jika tidak, ubah ke direktori menggunakan
cd
.cd aks-store-demo
Ubah ke dalam direktori bagan/aks-store-demo menggunakan
cd
.cd charts cd aks-store-demo
Sebarkan bagan Helm depan toko hewan peliharaan menggunakan
helm install
perintah .helm install aks-store-demo ./aks-store-demo
Perintah harus mengembalikan hasil yang mirip dengan output berikut:
NAME: aks-store-demo LAST DEPLOYED: Tue Feb 20 21:05:51 2024 NAMESPACE: default STATUS: deployed REVISION: 1 NOTES: 1. Get the application URL by running these commands: export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=aks-store-demo,app.kubernetes.io/instance=storedemo2" -o jsonpath="{.items[0].metadata.name}") export CONTAINER_PORT=$(kubectl get pod --namespace default $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") echo "Visit http://127.0.0.1:8080 to use your application" kubectl --namespace default port-forward $POD_NAME 8080:$CONTAINER_PORT
Helm memungkinkan Anda mengkueri semua rilis yang diinstal pada kluster. Cantumkan
helm list
semua rilis Helm menggunakan perintah .helm list
Perintah harus mengembalikan hasil yang mirip dengan output berikut:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION aks-store-demo default 1 2024-02-20 21:05:51.557392349 +0000 UTC deployed aks-store-demo-0.1.0 1.16.0
Helm memungkinkan Anda mengambil informasi manifes yang terkait dengan setiap rilis. Ambil informasi manifes menggunakan
helm get manifest
perintah .helm get manifest aks-store-demo
Perintah harus mengembalikan hasil yang mirip dengan output ringkas berikut:
--- # Source: aks-store-demo-chart/templates/order-service.yaml apiVersion: v1 kind: Secret metadata: name: order-service-secret ... --- # Source: aks-store-demo-chart/templates/rabbitmq.yaml apiVersion: v1 kind: Secret metadata: name: rabbitmq-secret ... --- # Source: aks-store-demo-chart/templates/order-service.yaml apiVersion: v1 kind: ConfigMap metadata: name: makeline-service-configmap ...
Validasi bahwa pod disebarkan menggunakan
kubectl get pods
perintah .kubectl get pods -o wide -w
Perintah harus mengembalikan hasil yang mirip dengan output berikut:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES makeline-service-8747ddb89-j6mvz 1/1 Running 0 6m11s 10.244.2.7 aks-nodepool1-41853373-vmss000001 <none> <none> mongodb-0 1/1 Running 0 6m11s 10.244.2.3 aks-nodepool1-41853373-vmss000001 <none> <none> order-service-7854888498-mlsvv 1/1 Running 0 6m11s 10.244.2.8 aks-nodepool1-41853373-vmss000001 <none> <none> product-service-5d7d4f5c47-gr4sc 1/1 Running 0 6m11s 10.244.2.6 aks-nodepool1-41853373-vmss000001 <none> <none> rabbitmq-0 1/1 Running 0 6m11s 10.244.2.2 aks-nodepool1-41853373-vmss000001 <none> <none> store-admin-894788d77-k5qjw 1/1 Running 0 6m11s 10.244.2.10 aks-nodepool1-41853373-vmss000001 <none> <none> store-front-6749d8579c-xdkv8 1/1 Running 0 6m11s 10.244.2.4 aks-nodepool1-41853373-vmss000001 <none> <none> virtual-customer-76c4bb9b7-dq6lc 1/1 Running 0 6m11s 10.244.2.9 aks-nodepool1-41853373-vmss000001 <none> <none> virtual-worker-56b79f9547-9dkm9 1/1 Running 0 6m11s 10.244.2.5 aks-nodepool1-41853373-vmss000001 <none> <none>
Gunakan
Ctrl+C
untuk keluar dari perintah setelah selesai.
Menghapus rilis Helm
Hapus rilis Helm menggunakan
helm delete
perintah .helm delete aks-store-demo
Perintah harus mengembalikan hasil yang mirip dengan output berikut:
release "aks-store-demo" uninstalled
Menginstal bagan Helm dengan nilai yang ditetapkan
Anda dapat mengambil alih nilai untuk bagan Helm dengan meneruskan parameter nilai atau file Anda sendiri values.yaml
. Untuk saat ini, gunakan perintah berikut untuk melihat cara memperbarui nilai menggunakan --set
parameter . Anda akan mempelajari cara menggunakan values.yaml
file di unit berikutnya.
Instal bagan Helm menggunakan
helm install
perintah dengan--set
parameter untuk mengaturreplicaCount
templat penyebaran ke lima replika.helm install --set replicaCount=5 aks-store-demo ./aks-store-demo
Validasi bahwa lima replika pod disebarkan menggunakan
kubectl get pods
perintah .kubectl get pods -o wide -w
Perintah harus mengembalikan hasil yang mirip dengan output berikut:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES aks-store-demo-c8dfddf78-2v8fv 1/1 Running 0 31s 10.244.1.5 aks-nodepool1-41853373-vmss000000 <none> <none> aks-store-demo-c8dfddf78-8t4rq 1/1 Running 0 31s 10.244.2.16 aks-nodepool1-41853373-vmss000001 <none> <none> aks-store-demo-c8dfddf78-h2p8m 1/1 Running 0 31s 10.244.2.15 aks-nodepool1-41853373-vmss000001 <none> <none> aks-store-demo-c8dfddf78-l8qq2 1/1 Running 0 31s 10.244.0.10 aks-nodepool1-41853373-vmss000002 <none> <none> aks-store-demo-c8dfddf78-xwcpw 1/1 Running 0 31s 10.244.0.9 aks-nodepool1-41853373-vmss000002 <none> <none>
Gunakan
Ctrl+C
untuk keluar dari perintah setelah selesai.Hapus bagan Helm menggunakan
helm delete
perintah .helm delete aks-store-demo