Criação de ReplicaSet do Kubernetes com arquivo YAML
- Rodrigo Saito
- há 1 dia
- 2 min de leitura
Fala pessoal, tudo bem?
Vamos hoje fazer a criação de componentes ReplicaSet do Kubernetes.
Os ReplicaSet serem para controlar a criação e execução dos PODs do Kubernetes.
Para isso, utilize um editor de texto de sua preferencia.
Atenção para edição do arquivo manifestro. NUNCA utilize <TAB>. Utilize <espaço> para indentar os comandos:
Crie uma rquivo my-replicaset.yaml, com o seguinte conteúdo:

Conteúdo do arquivo:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: frontend-rs
labels:
app: frontend
spec:
template:
metadata:
name: my-pod-webserver
labels:
apps: my-app
tier: frontend
spec:
containers:
- name: my-container-nginx
image: nginx
selector:
matchLabels:
apps: my-app
replicas: 4Explicando um pouco do arquivo:
Definição da API é feita pelo comando: apiVersion: apps/v1
O tipo do recuirso é definido pelo comando: kind: ReplicaSet
Definicao dos metadata para o replicaset é feita a partir da tag: metadata
O nome do replicaset é frontend-rs através do comando name: frontend-rs
A label (etiqueta) do replicatsetr chama-se frontend, através do comando: app: frontend
Na spec (especificação do replicaset), podemos colocar o que queremos replicar, ((é a definição da especificação do container) através do comando: - name: my-container-nginx, também com as labels: apps: my-app e tier: frontend.
A chave selector é fundamental para o replicaset. É responsável por qual POD esse repllicaset vai controlar as replicas.
Qual é o POD que o repllicaset vai controlar é definido pello comando: matchLabels: / apps: my-app.
O número de PODs que quero criar a principio é definico pelo comando: replicas: 4
Em terminal, vá até a pasta onde voce salvou o seui arquivo my-replicaset.yaml
pwd
cd Downloads
Caso o Kebernetes não esteja iniciar, reinicie (se não tiver ainda criado a estrutura do kubernetes, esse comando pode demorar um pouco)
minikube start
Verifique se tem algum pod criado:
kubectl get pods
Vamos verificar se tem alguma replicaset criado:
kubectl get replicasets
Para criar os replicasets utilizando o arquivo criado:
kubectl create -f my-replicaset.yaml
Verifique agora as PODs criadas:
kubectl get pods
Até o momento, temos tudo certo o que foi solictado.
Vamos fazer alguns testes. detelentado um dos PODs criados:
kubectl delete pods frontend-rs-4cszq
Nesse caso, os últimos digitos hashs dos PODs serão diferentes do seu (adapte ao seu comando o quer for preciso)
Verifique novamente os PODs existentes:
kubectl get pods
Veja que o que pedimos para excliur, realmente foi exclluído, porém ele já criou uma nova POD, porque o Replicaset está controlando o número de PODs.
Vamos deletar todas as PODs e verificar logo na sequencia as novas PODs criadas:
kubectl delete --all pods && kubectl get pods
Perceba quew novos hashs foram criados, mas como foi executado com o comando concatenado, ainda não deu tempo de mostrar o status que está executando. Digite novamente o comando:
kubectl get pods
Agora as PODs criadas tem o status como executando.
Para verificar o repllicaset existente:
kubectl get replicasets
Para deletar o recurso replicaset, digite o comando:
kubectl delete replicasets frontend-rs
Execute novamente o comando para verificar se o replicaset existe:
kubectl get replicasets
Verifique as PODs:
kubectl get pods
Todas as PODs cairam junto com o ReplicaSet.
Pronto, temiomamos um dos nossos primeiros testes com o componente replicaset.
obrigado e até+!




Comentários