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