Latihan - Menginstal bagan Helm

Selesai

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

  1. 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
    
  2. Ubah ke dalam direktori bagan/aks-store-demo menggunakan cd.

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

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

  1. Instal bagan Helm menggunakan helm install perintah dengan --set parameter untuk mengatur replicaCount templat penyebaran ke lima replika.

    helm install --set replicaCount=5 aks-store-demo ./aks-store-demo
    
  2. 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.

  3. Hapus bagan Helm menggunakan helm delete perintah .

    helm delete aks-store-demo