Criação de ReplicaSet com Scale Up e Scale Down em modo imperativo no Kubernetes
- 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 DownloadsVerifique 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 podsComo 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.yamlDess 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 podsVeja 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