Sdílet prostřednictvím


Vytvoření sad replik

Platí pro: AKS v Azure Local 22H2, AKS na Windows Serveru

Tento článek popisuje, jak vytvářet, škálovat a odstraňovat sady replik v AKS povolené službou Azure Arc. Sady replik se používají k zajištění, že v daném okamžiku běží stabilní sada podů replik.

Přehled sad replik

ReplicaSet je proces, který spouští více instancí podu a udržuje zadaný počet podů konstantu. Zajišťuje, aby v daném okamžiku běžela stabilní sada podů replik, což zaručuje dostupný zadaný počet identických podů.

Když pod selže, replikaset zobrazí novou instanci podu a vertikálně navýšit kapacitu, když spuštěné instance dosáhnou zadaného čísla. Naopak při vytváření instance se stejným popiskem vertikálně snižuje nebo odstraňuje pody.

Vytvoření sady replik

Pomocí příkazů kubectl create a kubectl apply příkazů vytvořte repliky. Následující příklad vytvoří Replikset pomocí souboru YAML:

kubectl apply –f nginx_replicaset.yaml

Funkce konfiguračního souboru ReplicaSet se zobrazují ve formátu YAML:

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

Po vytvoření repliky můžete stav zobrazit spuštěním následujícího příkazu:

kubectl get rs

Pod, který spravuje ReplikaSet, můžete odebrat, ale ne odstranit tak, že pomocí příkazu změníte jeho popisek kubectl edit . Pokud například spustíte kubectl edit pods 7677-69h5b, můžete po otevření konfiguračního souboru změnit popisek podu.

Škálování sady replik

Počet podů, které spravuje replika, můžete změnit dvěma způsoby.

  • Pomocí následujícího příkazu upravte konfiguraci kontroleru:

    kubectl edit rs <ReplicaSet_NAME>
    
  • Přímo zvyšte nebo zmenšete číslo pomocí následujícího příkazu:

kubectl scale –replicas=2 rs <ReplicaSet_NAME>

Při úpravě souboru manifestu můžete stávající konfiguraci nahradit aktualizovaným souborem:

kubectl replace –f nginx_replicaset.yaml

Pokud chcete zobrazit stav repliky, spusťte kubectl get rs <ReplicaSet_NAME>příkaz .

Automatické škálování je také možnost s replikovacími sadami pomocí kubectl autoscale rs web –max=5. Automatické škálování můžete použít k přizpůsobení počtu podů podle zatížení procesoru uzlu.

Odstranění sady replik

Stejně jako u jiných objektů Kubernetes, jako jsou daemonSets, můžete pomocí kubectl delete příkazu odstranit repliky. Můžete například použít následující příkazy:

  • Pokud chcete odstranit replikovou sadu pomocí názvu ReplicaSet, spusťte následující příkaz:

    kubectl delete rs <ReplicaSet_NAME>
    
  • Pokud chcete odstranit replikuset pomocí názvu souboru, spusťte následující příkaz:

    kubectl delete –f nginx_replicaset.yaml
    
  • Předchozí příkazy odstraní Replikset a všechny pody, které spravuje. Pokud chcete odstranit pouze prostředek ReplicaSet a zachovat pody bez vlastníka, musíte je odstranit ručně. Pokud chcete sadu ReplicaSet odstranit ručně, spusťte následující příkaz:

    kubectl delete rs <ReplicaSet_NAME> --cascade=false
    

Další kroky