Gyakorlat – Mikroszolgáltatások rugalmasságának igazolása a Kubernetesben
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.
Először a terminálban futtassa
kubectl get pods
és jegyezze fel a pod nevét, beleértve a véletlenszerű sztringetstorefrontend
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
Most törölje a
storefrontend
podot akubectl 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.
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 pods
ellenő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.