Oficina de Kubernetes

Prática em Kubernetes

A) ​Criando o primeiro serviço em Kubernetes

exemplo 1

Criação de um Deployment:

kubectl create deployment hello --image=nginx

Verificar sua execução:

kubectl get pods --output=wide

Criar um serviço:

kubectl create service clusterip hello --tcp=80:80

Editar um serviço para expor sua aplicação para a Internet:

kubectl edit service hello

Incluir as duas linhas referente ao externalIPs logo abaixo do endereço IP de "clusterIPs".
Substuindo o <X> pelo seu Número externalIPs:

** Exemplo do arquivo**


---------->
...
spec:
clusterIP: 10.98.117.163
clusterIPs:
- 10.98.117.163
externalIPs:
- 200.238.30.<X>


ipFamilies:
- IPv4
...

<----------

Informações sobre o Deploy, POD e serviço:

#kubectl get deploy --output=wide
#kubectl get services --output=wide
#kubectl get pods --output=wide

Informações do POD

#kubectl describe pods <pod_name>

Acesse seu serviço via navegador:

http://200.238.30.<X>

** Outras ações básicas em um Pod

Ter acesso a um pod em execução:

#kubectl exec --stdin --tty <pod_name> -- /bin/bash


Alterar o conteudo de arquivos do POD - Exemplo:
#apt-get update
#apt-get install vim
#vim /usr/share/nginx/html/index.html

Escalar o número de replicas do POD

#kubectl scale deployment <deploy_name> --replicas=3

Trocar a imagem de um deployment

#kubectl set image deployment/<deploy_name> webapi=<nova_imagem>

Roolback

#kubectl rollout undo deployment/<deploy_name>

Após Testes, apagar os objetos

kubectl delete deploy hello
kubectl delete svc hello