Ćwiczenie — instalowanie elementu chart programu Helm

Ukończone

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

  1. 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
    
  2. Przejdź do katalogu charts/aks-store-demo przy użyciu polecenia cd.

    cd charts
    
  3. 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
    
  4. 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
    
  5. 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
    ...
    
  6. 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

  1. 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.

  1. 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
    
  2. 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.

  3. Usuń wykres Helm przy helm delete użyciu polecenia .

    helm delete aks-store-demo