Vytvoření sad replik

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

Když pod selže, replikaset vyvolá novou instanci podu a vertikálně navýšit kapacitu, když spuštěné instance dosáhnou zadaného čísla. Naopak se zvětšují nebo odstraní pody, když se vytvoří instance se stejným popiskem.

Vytvoření sady replik

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

kubectl apply –f nginx_replicaset.yaml

Funkce konfiguračního souboru ReplikSet 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

Můžete odebrat, ale ne odstranit pod, který replika sada spravuje, změnou jeho popisku pomocí kubectl edit příkazu. 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.

Konfiguraci kontroleru můžete upravit pomocí následujícího příkazu:

kubectl edit rs <ReplicaSet_NAME>

Číslo můžete také přímo zvětšit nebo snížit 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

Pak chcete-li zobrazit stav replikySet, spusťte kubectl get rs <ReplicaSet_NAME>.

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 démony, můžete pomocí příkazu odstranit repliky kubectl delete . Můžete například použít následující příkazy:

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

Pomocí těchto příkazů odstraníte repliku a všechny pody, které spravuje. Pokud ale chcete odstranit pouze prostředek ReplicaSet a pak ponechat pody bez vlastníka, musíte je ručně odstranit. Pokud chcete sadu ReplikSet odstranit ručně, spusťte následující příkaz:

kubectl delete rs <ReplicaSet_NAME> --cascade=false

Další kroky