Criar um pod utilizando a imagem do Nginx 1.18.0, com o nome de giropops no namespace strigus.
Resposta 1 (clique para ver a resposta)
Nesse caso, temos duas formas.
Antes é necessário criar o namespace strigus
kubectl create namespace strigus
A primeira forma de criar o pod é utilizando somente a linha de comando:
kubectl run giropops --image nginx:1.18.0 --port 80 --namespace strigus
A segunda, e a mais recomendada. Eu acho ela mais recomendada pelo fato de você poder analisar com mais tranquilidade o que você está criando. Mas é a minha opinião apenas. :)
kubectl run giropops --image nginx:1.18.0 --port 80 --namespace strigus \
--dry-run=client -o yaml > pod.yaml
kubectl create -f pod.yaml
Aumentar a quantidade de réplicas do deployment girus, que está utilizando a imagem do nginx 1.18.0, para 3 replicas. O deployment inicial está no namespace strigus e pode ser criado com o seguinte comando:
kubectl create -f https://raw.githubusercontent.com/badtuxx/BondeDoCKA/main/day1/deployment1.yaml
Uma forma de criar o deploy é utilizando este comando:
kubectl create deploy girus --image nginx:1.18.0 --port 80 --namespace strigus --dry-run=client -o yaml > deployment1.yaml
Resposta 2 (clique para ver a resposta)
kubectl scale deployment -n strigus girus --replicas 3
kubectl edit deployment -n strigus girus # lá dentro, alteramos a qtde de
replicas e saimos.
kubectl create deployment girus --image nginx:1.18.0 --port 80 --namespace strigus --replicas 3 --dry-run=client -o yaml > deployment2.yaml
kubectl apply -f deployment2.yaml
Precisamos atualizar a versão do Nginx do Pod giropops. Ele está na versão 1.18.0 e precisamos atualizar para versão 1.21.1
Resposta 3 (clique para ver a resposta)
kubectl edit pod -n strigus giropops # lá mudamos a versão do Nginx
kubectl set image pod giropops -n strigus web=nginx:1.21.0
kubectl get pods -n strigus giropops -o yaml > pod4.yaml
# Lembre-se de remover tudo o que não é necessario.
kubectl apply -f pod4.yaml