I Re­pli­ca­Set in Ku­ber­ne­tes sono una soluzione af­fi­da­bi­le e altamente fles­si­bi­le per gestire le ap­pli­ca­zio­ni con­tai­ne­riz­za­te. Nei file YAML è possibile definire il numero di pod identici e i container al loro interno.

Che cosa sono i Re­pli­ca­Set in Ku­ber­ne­tes?

I Re­pli­ca­Set sono una risorsa fon­da­men­ta­le in Ku­ber­ne­tes, re­spon­sa­bi­le della gestione di pod identici. Il loro scopo prin­ci­pa­le è mantenere costante il numero de­si­de­ra­to di copie di un pod. I Re­pli­ca­Set eseguono un mo­ni­to­rag­gio continuo dell’integrità dei pod e in­ter­ven­go­no au­to­ma­ti­ca­men­te per ga­ran­tir­ne la sca­la­bi­li­tà. A seconda della con­fi­gu­ra­zio­ne, essi avviano nuovi pod o terminano quelli in esubero.

Consiglio

Con Managed Ku­ber­ne­tes di IONOS ottieni il massimo della fles­si­bi­li­tà per adattare le tue risorse in Ku­ber­ne­tes. All’interno dell’in­fra­strut­tu­ra cloud di IONOS puoi con­fi­gu­ra­re con pre­ci­sio­ne i nodi di lavoro, dal numero di CPU fino alle di­men­sio­ni della memoria.

Creazione di Re­pli­ca­Set in Ku­ber­ne­tes

Per eseguire i Re­pli­ca­Set è ne­ces­sa­rio un cluster Ku­ber­ne­tes in ese­cu­zio­ne in locale sul tuo sistema di sviluppo (come Minikube) oppure in un ambiente di pro­du­zio­ne. Nel tutorial di Ku­ber­ne­tes ti spie­ghia­mo in dettaglio come eseguire la con­fi­gu­ra­zio­ne. As­si­cu­ra­ti che Ku­be­con­fig sia impostato cor­ret­ta­men­te per co­mu­ni­ca­re con il cluster. Suc­ces­si­va­men­te puoi iniziare a con­fi­gu­ra­re i Re­pli­ca­Set.

Apertura dell’editor di testo

Crea e apri un file YAML uti­liz­zan­do il tuo editor di testo o ambiente di sviluppo integrato (IDE) preferito.

vim replicaset.yaml
shell

Con­fi­gu­ra­zio­ne del file YAML

All’interno dell’editor definisci la con­fi­gu­ra­zio­ne YAML per il tuo Re­pli­ca­Set.

apiVersion: apps/v1
kind: ReplicaSet
metadata:
    name: new_replicaset
spec:
    replicas: 3
    selector:
        matchLabels:
            app: app
    template:
        metadata:
            labels:
                app: app
        spec:
            containers:
            - name: container
                image: container-image:latest
yaml

Scegli i nomi e le immagini più adatti alla tua ap­pli­ca­zio­ne e salva il file.

At­ti­va­zio­ne di Re­pli­ca­Set in Ku­ber­ne­tes

Utilizza il seguente comando per applicare la con­fi­gu­ra­zio­ne del tuo file YAML al cluster Ku­ber­ne­tes:

$kubectl create -f replicaset.yaml
shell

Controllo dello stato del Re­pli­ca­Set

Controlla lo stato del Re­pli­ca­Set creato in Ku­ber­ne­tes per as­si­cu­rar­ti che sia stato attivato cor­ret­ta­men­te.

kubectl get replicasets new_replicaset
shell

Il risultato dovrebbe mostrare il tuo nuovo Re­pli­ca­Set con il numero de­si­de­ra­to di repliche.

NAME                  DESIRED   CURRENT   READY   AGE
new_replicaset           3         3        3     1m
shell
  • NAME: il nome del Re­pli­ca­Set.
  • DESIRED: il numero di repliche de­si­de­ra­to, come definito nel file YAML.
  • CURRENT: il numero di repliche at­tual­men­te in ese­cu­zio­ne.
  • READY: il numero di repliche con­tras­se­gna­te come “READY”, ossia pronte per il traffico.
  • AGE: il tempo trascorso dalla creazione del Re­pli­ca­Set.

Controllo dello stato dei pod

Verifica anche lo stato dei pod creati.

kubectl get pods
shell

Questo comando mostra un elenco dei pod creati con in­for­ma­zio­ni sul loro stato. Se tutti i pod hanno lo stato Running (in ese­cu­zio­ne) ed è stato raggiunto il numero di repliche de­si­de­ra­to, il tuo Re­pli­ca­Set in Ku­ber­ne­tes è stato creato e attivato cor­ret­ta­men­te.

NAME                           READY       STATUS    RESTARTS    AGE
new_replicaset-xxxx             1/1       Running        0        1m
new_replicaset-yyyy             1/1       Running        0        1m
new_replicaset-zzzz             1/1       Running        0        1m
shell

Sca­la­bi­li­tà dei Re­pli­ca­Set

Se vuoi cambiare il numero di repliche che desideri nel tuo Re­pli­ca­Set, è possibile mo­di­fi­ca­re il tuo file YAML. A tal fine devi sem­pli­ce­men­te impostare il numero de­si­de­ra­to come valore del campo replicas e salvare il file. Quindi inserisci il seguente comando per so­sti­tui­re il Re­pli­ca­Set presente in Ku­ber­ne­tes con il Re­pli­ca­Set ag­gior­na­to del tuo file YAML:

kubectl replace -f replicaset.yaml
shell

In al­ter­na­ti­va puoi scalare il numero di repliche con kubectl scale:

kubectl scale --replicas=4-f replicaset-app.yaml
shell
Managed Ku­ber­ne­tes
Or­che­stra­zio­ne sicura dei carichi di lavoro dei container
  • Con­fi­gu­ra­zio­ne au­to­ma­ti­ca dei cluster Ku­ber­ne­tes
  • Ar­chi­via­zio­ne per­si­sten­te com­ple­ta­men­te integrata
  • As­si­sten­za clienti 24/7
Vai al menu prin­ci­pa­le