top of page

Criação de ReplicaSet do Kubernetes com arquivo YAML

  • Foto do escritor: Rodrigo Saito
    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: 4

Explicando 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


Nunca perca um post. Assine agora!

Caso queira receber noticias sobre o blog, assine!

© 2022 por datalib

  • Ícone do Facebook Cinza
  • Ícone do Linkedin Cinza
bottom of page