Gyakorlat – Mikroszolgáltatások rugalmasságának igazolása a Kubernetesben

Befejeződött

A Kubernetes egyik előnye a deklaratív konfigurációkezelés támogatása. A konfigurációs fájlokban definiált szolgáltatások minden áron megmaradnak.

Ez azt jelenti, hogy hiba esetén a Kubernetes automatikusan újraindítja a hiba előtt futó szolgáltatásokat.

Ezt a rugalmasságot a pod törlésével, majd annak ellenőrzésével tekintheti meg, hogy a storefrontend Kubernetes újraindította-e.

  1. Először a terminálban futtassa kubectl get pods és jegyezze fel a pod nevét, beleértve a véletlenszerű sztringet storefrontend is. Íme egy példakimenet:

    @user-name /workspaces/eShopLite % kubectl get pods
    
    NAME                             READY   STATUS    RESTARTS   AGE
    productsbackend-7445bdb5c9-pnpk6 1/1     Running   0          31m
    storefrontend-5b6cc765c4-hjpx4   1/1     Running   0          63m
    
  2. Most törölje a storefrontend podot a kubectl delete parancs használatával. Meg kell adnia a pod teljes nevét, beleértve a véletlenszerű sztringet is.

    kubectl delete pod storefrontend-5b6cc765c4-hjpx4
    

    Azonnal megjelenik egy üzenet, amely közli, hogy a pod törölve lett.

  3. Mivel a Kubernetes fenntartja a rendszerállapotot a konfigurációs fájlokban deklarált módon, azonnal elindít egy másik podpéldányt. Ezt a futtatással kubectl get podsellenőrizheti.

    @user-name /workspaces/eShopLite % kubectl get pods
    
    NAME                             READY   STATUS    RESTARTS   AGE
    productsbackend-7445bdb5c9-pnpk6 1/1     Running   0          31m
    storefrontend-5b6cc765c4-vwmv8   1/1     Running   0          7s
    

    Figyelje meg, hogy a nevet követő storefrontend véletlenszerű sztring megváltozott, ami azt jelzi, hogy a pod egy új példány. Az AGE érték is lényegesen kisebb.

Ebben a gyakorlatban megtanulta, hogy a Kubernetes hogyan tartja fenn automatikusan a deklarált rendszerállapotot, még akkor is, ha hiba történt.

Tesztelje tudását

1.

Mi az oka annak, hogy a Kubernetes újraindítja a podokat, ha sikertelenek?