top of page

Criação de ReplicaSet com Scale Up e Scale Down em modo imperativo no Kubernetes

  • Foto do escritor: Rodrigo Saito
    Rodrigo Saito
  • há 2 dias
  • 2 min de leitura

Fala pessoal, tudo bem?


Para quem já criou os ReplicaSets com o arquivo YAML anteriormente, podemos agora comparar a fazer via modo imperativo.


Entre na pasta Downloads


cd Downloads

Verifique primeiro quantos PODS voce tem em sua maquina virtual, com o comando:

kubectl get pods

Se voce teve um erro como este, é sinal que o minikube está parado.


Para iniciar o minikube, execute o seguinte comando:


minikube start


Execute novamente o comando para verificar quantos PODs temos na maquina virtual:


kubectl get pods

Como voce acabou de reinicializar o minikube, não teria mesmo nenhum POD criado:



Mude o conteúdo do arquivo my-replicaset.yaml para a quantidade de replicas = 8


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: 8


Salve o arquivo.



Aplique o my-replicaset novamente, para ele criar as ReplicaSets que já estão configurados no arquivo


kubectl apply -f my-replicaset.yaml

Dess forma, ele criou os PODs:



Confira com o comando:


kubectl get pods

Veja que todas as PODs estão sendo executados.


Vamos fazer um Scale de forma imperativo através de linha de comando, para diminuir a quantidade (scale down):

kubectl scale replicasets frontend-rs --replicas=4

Perceba que o número de PODs foi escalado agora, derrubando as PODs a mais que estavam criadas.


kubectl get pods

Faça mais um scale para aumentar a quantidade de PODs (scale up)

kubectl scale replicasets frontend-rs --replicas=15

Confira a quantidade de PODs criados:

kubectl get pods

Podemos ficar monitorando o comando dado através de um comando do linux:

watch kubectl get pods


Para sair do comando pressione <Ctrl> + <C>


Faça um Scale Down para apenas 1 pod e já inplemente com o comando watch

kubectl scale replicasets frontend-rs --replicas=1 && watch kubectl get pods

Veja que os PODs irão diminuir até chegar a 1:



Dessa forma, conseguimos fazer o Scale Up e Scale Down de forma imperativa.


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