Упражнение. Установка диаграммы Helm
Диаграммы Helm упрощают установку предварительно настроенных облачных приложений в кластере Kubernetes.
Здесь вы будете использовать Helm для установки приложения зоомагазина на вашем кластере Kubernetes.
Развертывание диаграммы Helm
Перейдите к Azure Cloud Shell и убедитесь, что вы находитесь в каталоге aks-store-demo. В противном случае поменяйте каталог на
cd
.cd aks-store-demo
Перейдите в каталог charts/aks-store-demo, используя
cd
.cd charts
Разверните чарт интерфейса магазина домашних животных с помощью команды
helm install
Helm.helm install aks-store-demo ./aks-store-demo
Команда должна возвращать результат, аналогичный следующему выводу:
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 позволяет запрашивать все установленные релизы в кластере. Вывод списка всех выпусков Helm с помощью команды
helm list
.helm list
Команда должна возвращать результат, аналогичный следующему выводу:
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 позволяет получить информацию о манифестах, связанных с каждым релизом. Получите сведения о манифесте с помощью команды
helm get manifest
.helm get manifest aks-store-demo
Команда должна возвращать результат, аналогичный следующим сжатым выходным данным:
--- # 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 ...
Убедитесь, что модуль pod развернут с помощью команды
kubectl get pods
.kubectl get pods -o wide -w
Команда должна возвращать результат, аналогичный следующему выводу:
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>
Используйте
Ctrl+C
для выхода из команды после завершения.
Удалить выпуск Helm
Удалите выпуск Helm с помощью команды
helm delete
.helm delete aks-store-demo
Команда должна возвращать результат, аналогичный следующему выводу:
release "aks-store-demo" uninstalled
Установка диаграммы Helm с заданными значениями
Можно переопределить параметры Helm-чарта, передав параметр или предоставить свой собственный файл values.yaml
. Теперь используйте следующие команды, чтобы узнать, как обновить значение с помощью параметра --set
. Вы узнаете, как использовать файл values.yaml
в следующем уроке.
Установите диаграмму Helm с помощью команды
helm install
с параметром--set
, чтобы задатьreplicaCount
шаблона развертывания пять реплик.helm install --set replicaCount=5 aks-store-demo ./aks-store-demo
Убедитесь, что пять реплик pod были развернуты с помощью команды
kubectl get pods
.kubectl get pods -o wide -w
Команда должна возвращать результат, аналогичный следующему выводу:
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>
Используйте
Ctrl+C
для выхода из команды после завершения.Удалите диаграмму Helm с помощью команды
helm delete
.helm delete aks-store-demo