Como trocar a versão da imagem de um Pod

Comandos:

# Crie um POD com a última versão do nginx
kubectl run nginx-versao --image=nginx:latest --restart=Never

# Agora altere a versão da imagem usada no POD para 1.7.1
kubectl set image pod/nginx-versao nginx-versao=nginx:1.7.1

Teste:

kubectl describe pod nginx-versao

Resultado:

Vc vai perceber que a imagem foi atualizada e o POD foi reiniciado.

Events:
  Type    Reason     Age                From               Message
  ----    ------     ----               ----               -------
  Normal  Scheduled  92s                default-scheduler  Successfully assigned default/nginx-versao to kind-worker
  Normal  Pulling    91s                kubelet            Pulling image "nginx:latest"
  Normal  Pulled     81s                kubelet            Successfully pulled image "nginx:latest" in 9.602176844s
  Normal  Killing    48s                kubelet            Container nginx-versao definition changed, will be restarted
  Normal  Pulling    48s                kubelet            Pulling image "nginx:1.7.1"
  Normal  Pulled     26s                kubelet            Successfully pulled image "nginx:1.7.1" in 23.017299899s
  Normal  Created    25s (x2 over 81s)  kubelet            Created container nginx-versao
  Normal  Started    25s (x2 over 81s)  kubelet            Started container nginx-versao

Como criar um Pod nginx e expor o trafego na port 80

Comando:

kubectl run nginx-porta-oitenta --image=nginx --restart=Never --port=80

Teste:

kubectl describe pod nginx-porta-oitenta

Resultado:

ame:         nginx-porta-oitenta
Namespace:    default
Priority:     0
Node:         kind-worker2/172.18.0.3
Start Time:   Mon, 10 Jan 2022 15:52:22 -0300
Labels:       run=nginx-porta-oitenta
Annotations:  <none>
Status:       Running
IP:           10.244.1.6
IPs:
  IP:  10.244.1.6
Containers:
  nginx-porta-oitenta:
    Container ID:   containerd://3c488493e838a2df67066979e6e91ac62f4ec53fda75b0d6fd31605b41c547a1
    Image:          nginx
    Image ID:       docker.io/library/nginx@sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Mon, 10 Jan 2022 15:52:34 -0300
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-zbc2s (ro)