Tworzenie zestawów replik

Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie Windows Server

W tym artykule opisano sposób tworzenia, skalowania i usuwania zestawów replik w usłudze AKS z włączoną usługą Azure Arc. Zestawy replik służą do zapewnienia, że w danym momencie uruchomiony jest stabilny zestaw zasobników replik.

Omówienie zestawów replik

Zestaw replik to proces, który uruchamia wiele wystąpień zasobnika i utrzymuje określoną liczbę zasobników na stałe. Gwarantuje to, że w dowolnym momencie działa stabilny zestaw zasobników replik, co gwarantuje dostępną określoną liczbę identycznych zasobników.

Gdy zasobnik ulegnie awarii, zestaw repliki powoduje wyświetlenie nowego wystąpienia zasobnika i skalowanie w górę, gdy uruchomione wystąpienia osiągną określoną liczbę. Z drugiej strony program skaluje w dół lub usuwa zasobniki po utworzeniu wystąpienia z tą samą etykietą.

Tworzenie zestawu replik

kubectl create Użyj poleceń ikubectl apply, aby utworzyć zestawy replik. Poniższy przykład tworzy zestaw replik przy użyciu pliku YAML:

kubectl apply –f nginx_replicaset.yaml

Funkcje pliku konfiguracji ReplicaSet są wyświetlane w formacie 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 utworzeniu zestawu replik można wyświetlić stan, uruchamiając następujące polecenie:

kubectl get rs

Możesz usunąć, ale nie usunąć zasobnika, którym zarządza zestaw replicaSet, zmieniając jego etykietę kubectl edit za pomocą polecenia . Jeśli na przykład uruchomisz polecenie kubectl edit pods 7677-69h5b, możesz zmienić etykietę zasobnika po uruchomieniu pliku konfiguracji.

Skalowanie zestawu replik

Istnieją dwa sposoby zmiany liczby zasobników zarządzanych przez zestaw replik.

  • Edytuj konfigurację kontrolera przy użyciu następującego polecenia:

    kubectl edit rs <ReplicaSet_NAME>
    
  • Bezpośrednio zwiększ lub zmniejsz liczbę przy użyciu następującego polecenia:

kubectl scale –replicas=2 rs <ReplicaSet_NAME>

Podczas edytowania pliku manifestu możesz zastąpić istniejącą konfigurację zaktualizowaną:

kubectl replace –f nginx_replicaset.yaml

Następnie, aby wyświetlić stan zestawu replik, uruchom polecenie kubectl get rs <ReplicaSet_NAME>.

Autoskalowanie jest również opcją z zestawami replik przy użyciu polecenia kubectl autoscale rs web –max=5. Skalowanie automatyczne umożliwia dostosowanie liczby zasobników zgodnie z obciążeniem procesora CPU węzła.

Usuwanie zestawu replik

Podobnie jak w przypadku innych obiektów Kubernetes, takich jak DaemonSets, można usunąć zestawy replik przy użyciu kubectl delete polecenia . Można na przykład użyć następujących poleceń:

  • Aby usunąć zestaw replik przy użyciu nazwy ReplicaSet, uruchom następujące polecenie:

    kubectl delete rs <ReplicaSet_NAME>
    
  • Aby usunąć zestaw replicaSet przy użyciu jego nazwy pliku, uruchom następujące polecenie:

    kubectl delete –f nginx_replicaset.yaml
    
  • Powyższe polecenia usuwają zestaw replik i wszystkie zasobniki, którymi zarządza. Jeśli chcesz usunąć tylko zasób ReplicaSet i zachować zasobniki bez właściciela, musisz je usunąć ręcznie. Aby ręcznie usunąć zestaw replik, uruchom następujące polecenie:

    kubectl delete rs <ReplicaSet_NAME> --cascade=false
    

Następne kroki