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