Kubinar — Kubernetes 101

O caminho das pedras - Parte1

João Brito

--

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!

--

--

João Brito
João Brito

Written by João Brito

Blog moved to getup.io/blog - A devops enthusiast. Trying to establish myself in this crazy market that until yesterday called me a sysadmin.

No responses yet