CKA Tips
Pod
Criar um pod NGINX
kubectl run nginx --image=nginx
# Gerar arquivo de manifesto YAML do Pod (-o yaml). Não criar (--dry-run)
kubectl run nginx --image=nginx --dry-run=client -o yaml
Deployment
Criar um Deployment
kubectl create deployment --image=nginx nginx
# Gerar arquivo YAML do Deployment (-o yaml). Não criar (--dry-run)
kubectl create deployment --image=nginx nginx --dry-run=client -o yaml
# Gerar Deployment com 4 Réplicas
kubectl create deployment nginx --image=nginx --replicas=4
# Você também pode escalar um Deployment usando o comando kubectl scale.
kubectl scale deployment nginx --replicas=4
# Outra forma de fazer isso é salvar a definição YAML em um arquivo e modificar
kubectl create deployment nginx --image=nginx --dry-run=client -o yaml > nginx-deployment.yaml
Service
Criar um Service chamado redis-service do tipo ClusterIP para expor o pod redis na porta 6379
# O expose automaticamente usará as labels do pod.
kubectl expose pod redis --port=6379 --name redis-service --dry-run=client -o yaml
# Criando um service desta maneira ele não usará as labels. Use para criar o manifesto e adicione as labels necessárias.
kubectl create service clusterip redis --tcp=6379:6379 --dry-run=client -o yaml