Kubernetes ReplicaSet: Como ajustar pods automaticamente
O Kubernetes ReplicaSet é um recurso confiável e altamente flexível, usado para gerenciar aplicações em contêineres. Ele possibilita a definição do número de pods idênticos e de contêineres que eles contêm, por arquivos YAML.
O que é Kubernetes ReplicaSet?
ReplicaSet é um dos recursos centrais do Kubernetes, pois possibilita o gerenciamento de pods idênticos. Sua principal função é manter constante o número desejado de cópias de um pod. Para tanto, o ReplicaSet monitora continuamente o estado dos pods, iniciando automaticamente o processo de escalonamento. Dependendo de como for configurado, o recurso também cria novos pods ou encerra pods excedentes.
Com o Managed Kubernetes da IONOS, você obtém máxima flexibilidade para ajustar recursos Kubernetes. Na infraestrutura em nuvem da IONOS, você poderá configurar seus nós de trabalho com precisão, definindo desde o número de CPUs até o tamanho do armazenamento.
Criar Kubernetes ReplicaSet
Para operar ReplicaSets, você precisa de um cluster Kubernetes em funcionamento, seja localmente em um ambiente de desenvolvimento (como no Minikube) ou em um ambiente de produção. No nosso tutorial Kubernetes, explicamos detalhadamente como configurar um cluster. Certifique-se de que o Kubeconfig esteja configurado corretamente para se comunicar com o cluster. Somente depois você deverá começar a configurar o ReplicaSet.
Abra o editor de texto
Crie e abra um arquivo YAML no editor de texto ou ambiente de desenvolvimento integrado (IDE) de sua preferência.
vim replicaset.yamlshellConfigure o arquivo YAML
No editor, defina a configuração YAML para o seu ReplicaSet.
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:latestyamlPersonalize os nomes e as imagens de acordo com sua aplicação e salve o arquivo.
Ative o Kubernetes ReplicaSet
Use o seguinte comando para aplicar a configuração do arquivo YAML ao cluster Kubernetes:
$ kubectl create -f replicaset.yamlshellVerifique o status do ReplicaSet
Verifique o status do ReplicaSet criado para garantir que ele foi ativado com sucesso.
kubectl get replicasets new_replicasetshellVocê obterá um resultado que mostrará o novo ReplicaSet 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 podsshellO comando exibirá uma lista dos pods criados juntamente com as respectivas informações de status. Se todos os pods estiverem com o status Running e o número desejado de réplicas tiver sido atingido, significará que o Kubernetes ReplicaSet 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 1mshellEscalone o ReplicaSet
Se você quiser alterar o número desejado de réplicas do seu ReplicaSet, edite o valor do campo replicas no arquivo YAML. Em seguida, salve-o e execute o seguinte comando para substituir o ReplicaSet existente pela versão atualizada:
kubectl replace -f replicaset.yamlshellAlternativamente, você pode escalonar réplicas usando o comando kubectl scale:
kubectl scale --replicas=4 replicaset.yamlshellInstalação de clusters Kubernetes totalmente automatizada, visibilidade máxima e controle de clusters K8s.

