Gyakorlat – Mikroszolgáltatások rugalmasságának igazolása a Kubernetesben
- 3 perc
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 futtassa a
kubectl get podsa kódtérben, és jegyezze fel a pod nevét, beleértve a véletlenszerű sztringetstorefrontendis. Í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 63mMost törölje a
storefrontendpodot akubectl deleteparancs használatával. Meg kell adnia a pod teljes nevét, beleértve a véletlenszerű sztringet is.kubectl delete pod storefrontend-5b6cc765c4-hjpx4Azonnal megjelenik egy üzenet, amely közli, hogy a podot törölték.
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 7sFigyelje meg, hogy a nevet követő
storefrontendvéletlenszerű sztring módosul, 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.