Megosztás a következőn keresztül:


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=5is 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
    

Következő lépések