Ćwiczenie — instalowanie elementu chart programu Helm
Wykresy helm ułatwiają instalowanie wstępnie skonfigurowanych aplikacji natywnych dla chmury w klastrze Kubernetes.
W tym ćwiczeniu użyjesz programu Helm, aby zainstalować aplikację do przechowywania zwierząt domowych w klastrze Kubernetes.
Wdrażanie elementu chart programu Helm
Przejdź do usługi Azure Cloud Shell i upewnij się, że jesteś w katalogu aks-store-demo . Jeśli nie, przejdź do katalogu przy użyciu polecenia
cd
.cd aks-store-demo
Przejdź do katalogu charts/aks-store-demo przy użyciu polecenia
cd
.cd charts
Wdróż pakiet Helm magazynu zwierząt domowych przy użyciu
helm install
polecenia .helm install aks-store-demo ./aks-store-demo
Polecenie powinno zwrócić wynik podobny do następujących danych wyjściowych:
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
Program Helm umożliwia wykonywanie zapytań dotyczących wszystkich zainstalowanych wydań w klastrze. Wyświetl listę wszystkich wydań programu Helm przy użyciu
helm list
polecenia .helm list
Polecenie powinno zwrócić wynik podobny do następujących danych wyjściowych:
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
Program Helm umożliwia pobieranie informacji o manifeście związanych z poszczególnymi wydaniami. Pobierz informacje o manifeście przy użyciu
helm get manifest
polecenia .helm get manifest aks-store-demo
Polecenie powinno zwrócić wynik podobny do następujących skondensowanych danych wyjściowych:
--- # 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 ...
Sprawdź, czy zasobnik został wdrożony przy użyciu
kubectl get pods
polecenia .kubectl get pods -o wide -w
Polecenie powinno zwrócić wynik podobny do następujących danych wyjściowych:
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>
Użyj
Ctrl+C
, aby zamknąć polecenie po wykonaniu.
Usuwanie wydania programu Helm
Usuń wydanie programu Helm przy użyciu
helm delete
polecenia .helm delete aks-store-demo
Polecenie powinno zwrócić wynik podobny do następujących danych wyjściowych:
release "aks-store-demo" uninstalled
Instalowanie elementu chart programu Helm z ustawionymi wartościami
Wartości wykresu helm można zastąpić, przekazując parametr wartości lub własny values.yaml
plik. Na razie użyj następujących poleceń, aby zobaczyć, jak zaktualizować wartość przy użyciu parametru --set
. Dowiesz się, jak używać values.yaml
pliku w następnej lekcji.
Zainstaluj pakiet Helm przy użyciu
helm install
polecenia z parametrem--set
, aby ustawićreplicaCount
szablon wdrożenia na pięć replik.helm install --set replicaCount=5 aks-store-demo ./aks-store-demo
Sprawdź, czy wdrożono pięć replik zasobników przy użyciu
kubectl get pods
polecenia .kubectl get pods -o wide -w
Polecenie powinno zwrócić wynik podobny do następujących danych wyjściowych:
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>
Użyj
Ctrl+C
, aby zamknąć polecenie po wykonaniu.Usuń wykres Helm przy
helm delete
użyciu polecenia .helm delete aks-store-demo