Kubinar — Kubernetes 101
O caminho das pedras - Parte1
Começamos uma série sobre kubernetes e vamos conversar sobre conceitos e pilares importantes para poder tirar o melhor proveito desta ferramenta incrível que está modificando a forma de desenvolver e gerenciar aplicações e infraestrutura.
Abaixo temos o vídeo desse Kubinar e no final do artigo os slides no speakerdeck.
Neste episódio falamos sobre:
- Cluster Kubernetes
- Pods
- Build
- Deployment
Comandos e arquivos utilizados:
Build
Dockerfile:
FROM busybox
RUN echo hello > /hello
RUN echo world >> /hello
RUN touch remove_me /remove_me
ENV HELLO world
RUN rm /remove_me
Criando a imagem
$ docker build -t test .
Verificando o que foi realizado
$ docker history test
Deployment
Criar um deployment -https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/controllers/nginx-deployment.yaml
$ kubectl create -f https://k8s.io/examples/controllers/nginx-deployment.yaml
Atualizar um deplyment -
$ kubectl get deployments$ kubectl get pods$ kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
OU
$ kubectl edit deployment/nginx-deployment$ kubectl get replicaset$ kubectl describe deployments
Rollback
$ kubectl rollout history deployment/nginx-deployment$ kubectl rollout undo deployment/nginx-deployment — to-revision=1
Scale
$ kubectl scale deployment nginx-deployment — replicas=10$ kubectl get deploy$ kubectl get pods -w
Por enquanto é isso, esperamos você nos próximos episódios!