ReplicaSets létrehozása
A következőkre vonatkozik: AKS az Azure Stack HCI 22H2-n, AKS Windows Serveren
Ez a cikk bemutatja, hogyan hozhat létre, skálázhat és törölhet ReplicaSeteket az Azure Arc által engedélyezett AKS-ben. A ReplicaSets használatával biztosítható, hogy a replika podok stabil készlete futjon egy adott időpontban.
A ReplicaSets áttekintése
A ReplicaSet egy olyan folyamat, amely egy pod több példányát futtatja, és a megadott számú pod állandó marad. Biztosítja, hogy a replika podok stabil készlete futjon egy adott időpontban, ami garantálja az azonos podok rendelkezésre álló számát.
Ha egy pod meghibásodik, a ReplicaSet egy új podpéldányt hoz létre, és vertikálisan felskáláz, amikor a futó példányok elérik a megadott számot. Ezzel szemben leskálázza vagy törli a podokat, ha egy azonos címkével rendelkező példány jön létre.
ReplicaSet létrehozása
A és kubectl apply
a kubectl create
parancs használatával hozza létre a ReplicaSets elemet. Az alábbi példa létrehoz egy ReplicaSetet egy YAML-fájl használatával:
kubectl apply –f nginx_replicaset.yaml
A ReplicaSet konfigurációs fájl funkciói YAML formátumban jelennek meg:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: web
labels:
env: dev
role: web
spec:
replicas: 4
selector:
matchlabels:
role: web
template:
metadata:
labels:
role: web
spec:
containers:
-name: nginx
image: nginx
A ReplicaSet létrehozása után az állapotot az alábbi parancs futtatásával tekintheti meg:
kubectl get rs
A ReplicaSet által kezelt podokat eltávolíthatja, de nem törölheti, ha módosítja a címkéjét a kubectl edit
paranccsal. Ha például a parancsot futtatja kubectl edit pods 7677-69h5b
, a konfigurációs fájl megnyitása után módosíthatja a podcímkét.
ReplicaSet méretezése
A ReplicaSet által kezelt podok számát kétféleképpen módosíthatja.
Szerkessze a vezérlő konfigurációját a következő paranccsal:
kubectl edit rs <ReplicaSet_NAME>
Közvetlenül növelje vagy csökkentse a számot a következő paranccsal:
kubectl scale –replicas=2 rs <ReplicaSet_NAME>
A jegyzékfájl szerkesztésekor lecserélheti a meglévő konfigurációt a frissítettre:
kubectl replace –f nginx_replicaset.yaml
Ezután a ReplicaSet állapotának megtekintéséhez futtassa a parancsot kubectl get rs <ReplicaSet_NAME>
.
Az automatikus skálázás a ReplicaSets használatával kubectl autoscale rs web –max=5
is használható. Az automatikus skálázással a podok számát a csomópont cpu-terhelésének megfelelően módosíthatja.
ReplicaSet törlése
Más Kubernetes-objektumokhoz, például a DaemonSetshez hasonlóan a paranccsal is törölheti a kubectl delete
ReplicaSets objektumokat. Használhatja például a következő parancsokat:
A ReplicaSet névvel történő törléséhez futtassa a következő parancsot:
kubectl delete rs <ReplicaSet_NAME>
A ReplicaSet fájlnévvel való törléséhez futtassa a következő parancsot:
kubectl delete –f nginx_replicaset.yaml
Az előző parancsok törlik a ReplicaSet és az összes általa kezelt podot. Ha csak a ReplicaSet erőforrást szeretné törölni, és tulajdonos nélkül szeretné megtartani a podokat, manuálisan kell törölnie őket. A ReplicaSet manuális törléséhez futtassa a következő parancsot:
kubectl delete rs <ReplicaSet_NAME> --cascade=false