Kubernetes para Desenvolvedores
Docker
Edson Yanaga
Director of Developer Experience
@yanaga
Join developers.redhat.com2
Java Champion Microsoft MVP
@yanaga
Join developers.redhat.com3
Não é um PaaS
Join developers.redhat.com5
Conceitos Básicos
Join developers.redhat.com
Container
7
Join developers.redhat.com
Pod
8
INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)9
• Gestão de Recursos
• Compartilhamento de Recursos e Comunicação
Por que usar Pods?
Join developers.redhat.com
Labels
Permitem que você organize seus Pods
10
Join developers.redhat.com
Scheduler
Aloca a execução dos Pods nos nós
11
Join developers.redhat.com
ReplicationController
Permitem que você escale seus Pods
12
Join developers.redhat.com
Services
Permitem transparência de acesso
13
Join developers.redhat.com
Deployment
Conceito novo para representar o deploy de um
artefato com vários releases
14
Join developers.redhat.com
Health Checking
Checam se o seu pod está respondendo
15
E como eu uso isso?
Join developers.redhat.com
docker run -d —restart=always --name myapp -p
80:80 nginx
kubectl --image=nginx run myapp --port=80
kubectl expose deployment myapp --port=80 --
name=myapp --type="LoadBalancer"
17
Join developers.redhat.com
docker ps
kubectl get po
kubectl get deployments
kubectl get svc
18
Join developers.redhat.com
docker logs -f <id>
kubectl logs -f <id>
19
Join developers.redhat.com
docker exec -it <id> /bin/sh
kubectl exec -it <id> -- /bin/sh
20
Join developers.redhat.com
docker stop <id>
docker rm <id>
kubectl delete deployment <id>
kubectl delete svc <id>
21
Quer saber mais?
Inscreva-se em
developers.redhat.com
@yanaga
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
Obrigado!

TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker