O Ku­ber­ne­tes Re­pli­ca­Set é um recurso confiável e altamente flexível, usado para gerenciar apli­ca­ções em con­têi­ne­res. Ele pos­si­bi­lita a definição do número de pods idênticos e de con­têi­ne­res que eles contêm, por arquivos YAML.

O que é Ku­ber­ne­tes Re­pli­ca­Set?

Re­pli­ca­Set é um dos recursos centrais do Ku­ber­ne­tes, pois pos­si­bi­lita o ge­ren­ci­a­mento de pods idênticos. Sua principal função é manter constante o número desejado de cópias de um pod. Para tanto, o Re­pli­ca­Set monitora con­ti­nu­a­mente o estado dos pods, iniciando au­to­ma­ti­ca­mente o processo de es­ca­lo­na­mento. De­pen­dendo de como for con­fi­gu­rado, o recurso também cria novos pods ou encerra pods ex­ce­den­tes.

Dica

Com o Managed Ku­ber­ne­tes da IONOS, você obtém máxima fle­xi­bi­li­dade para ajustar recursos Ku­ber­ne­tes. Na in­fra­es­tru­tura em nuvem da IONOS, você poderá con­fi­gu­rar seus nós de trabalho com precisão, definindo desde o número de CPUs até o tamanho do ar­ma­ze­na­mento.

Criar Ku­ber­ne­tes Re­pli­ca­Set

Para operar Re­pli­ca­Sets, você precisa de um cluster Ku­ber­ne­tes em fun­ci­o­na­mento, seja lo­cal­mente em um ambiente de de­sen­vol­vi­mento (como no Minikube) ou em um ambiente de produção. No nosso tutorial Ku­ber­ne­tes, ex­pli­ca­mos de­ta­lha­da­mente como con­fi­gu­rar um cluster. Cer­ti­fi­que-se de que o Ku­be­con­fig esteja con­fi­gu­rado cor­re­ta­mente para se comunicar com o cluster. Somente depois você deverá começar a con­fi­gu­rar o Re­pli­ca­Set.

Abra o editor de texto

Crie e abra um arquivo YAML no editor de texto ou ambiente de de­sen­vol­vi­mento integrado (IDE) de sua pre­fe­rên­cia.

vim replicaset.yaml
shell

Configure o arquivo YAML

No editor, defina a con­fi­gu­ra­ção YAML para o seu 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

Per­so­na­lize os nomes e as imagens de acordo com sua aplicação e salve o arquivo.

Ative o Ku­ber­ne­tes Re­pli­ca­Set

Use o seguinte comando para aplicar a con­fi­gu­ra­ção do arquivo YAML ao cluster Ku­ber­ne­tes:

$ kubectl create -f replicaset.yaml
shell

Verifique o status do Re­pli­ca­Set

Verifique o status do Re­pli­ca­Set criado para garantir que ele foi ativado com sucesso.

kubectl get replicasets new_replicaset
shell

Você obterá um resultado que mostrará o novo Re­pli­ca­Set e o número desejado de réplicas.

NAME                  DESIRED   CURRENT   READY   AGE  
new_replicaset           3         3        3     1m  
NAME: Nome do ReplicaSet.
DESIRED: Número desejado de réplicas, conforme especificado no arquivo YAML.
CURRENT: Número atual de réplicas em execução.
READY: Número de réplicas marcadas como "READY" e prontas para uso.
AGE: Tempo desde a criação do ReplicaSet.
### Verifique o status dos pods
Confira também o status dos pods criados.
```shell
kubectl get pods
shell

O comando exibirá uma lista dos pods criados jun­ta­mente com as res­pec­ti­vas in­for­ma­ções de status. Se todos os pods estiverem com o status Running e o número desejado de réplicas tiver sido atingido, sig­ni­fi­cará que o Ku­ber­ne­tes Re­pli­ca­Set foi criado e ativado com sucesso.

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

Escalone o Re­pli­ca­Set

Se você quiser alterar o número desejado de réplicas do seu Re­pli­ca­Set, edite o valor do campo replicas no arquivo YAML. Em seguida, salve-o e execute o seguinte comando para subs­ti­tuir o Re­pli­ca­Set existente pela versão atu­a­li­zada:

kubectl replace -f replicaset.yaml
shell

Al­ter­na­ti­va­mente, você pode escalonar réplicas usando o comando kubectl scale:

kubectl scale --replicas=4 replicaset.yaml
shell
Managed Ku­ber­ne­tes da IONOS
O jeito mais simples de gerenciar cargas de trabalho em con­têi­ne­res.

Ins­ta­la­ção de clusters Ku­ber­ne­tes to­tal­mente au­to­ma­ti­zada, vi­si­bi­li­dade máxima e controle de clusters K8s.

Ir para o menu principal