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**
|
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
|
#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
|
1) Uso de arquivo de configuração através de ConfigMAP
echo "<html><head><title>Exemplo 2 </title></head><body>Exemplo 2</body></html>" > .\index.html
kubectl create configmap cm-exemplo2 --from-file=.\index.html
kubectl get configmap cm-exemplo2 -o yaml
|
2) Configuração do Deploy. Salve o arquivo app-exemplo2.yaml na mesma pasta do arquivo index.html criado no passo anterior.
Download do app-exemplo2.yaml
3) Configuração do Serviço. Salve e configureo arquivo svc-exemplo2.yaml na mesma pasta do passo anterior.
Download do svc-exemplo2.yaml
|
Após Testes, apagar os objetos
kubectl delete deploy deploy-exemplo2
kubectl delete svc svc-exemplo2
kubectl delete configmap cm-exemplo2
|
Baixar arquivo exemplo3-curso.zip