tendências 2015: kubernetes & google container engine
TRANSCRIPT
![Page 1: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/1.jpg)
Tendências 2015: Infraestrutura e Cloud
![Page 2: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/2.jpg)
Sua app + recursos necessários + configuração
Containers?
![Page 3: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/3.jpg)
- Mais leve/rápido que uma VM
- Isolamento (desacoplamento)
- Deploy facilitado
- Padronizado
- Serviços: hospedagem, escala, monitoração, logging...
Containers?
![Page 4: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/4.jpg)
- facilita o desenvolvimento de apps
- diminuição de gastos com infra
- Clusters
- Micro-services!
- fácil de automatizar deploys, testes de integração, etc
Containers?
![Page 5: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/5.jpg)
- startup dotCloud lança Docker em março 2013
- 2014: 102,5 M downloads ; 71+ K dockerized apps
- Clientes: Baidu, Cambridge Healthcare, eBay, Gilt,
Groupon, Spotify and Yandex, Rackspace, New Relic,
Cloudflare, Yelp and RelatelQ.
Docker
![Page 6: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/6.jpg)
Containers @ Google
![Page 7: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/7.jpg)
- 10+ anos
- 2 bilhões de containers/semana
- Android
- cgroups (ns isolation kernel 3.15+)
Containers @ Google
![Page 8: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/8.jpg)
- 2013: Google Compute Engine suporta containers Docker
- 2014: queremos compartilhar nossa XP de forma aberta...
Containers @ Google
![Page 9: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/9.jpg)
![Page 10: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/10.jpg)
- Gestor de Clusters de Containers
- Open Source
- Containers Docker
- Otimizado para o Google Cloud
Platform; disponível para
qualquer Cloud Provider
Kubernetes
![Page 11: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/11.jpg)
- Agendamento de containers
- Deploy, Manutenção e Scaling
- Configuração declarativa (YAML)
Kubernetes
{ "id": "frontend-controller", "kind": "ReplicationController", "apiVersion": "v1beta1", "desiredState": { "replicas": 3, "replicaSelector": {"name": "frontend"}, "podTemplate": { "desiredState": { "manifest": { "version": "v1beta1", "id": "frontend-controller", "containers": [{ "name": "php-redis", "image": "kubernetes/example-guestbook-php-redis", "cpu": 100, "memory": 50000000, "ports": [{ "containerPort": 80, "hostPort": 8000 }] }] } }, "labels": { "name": "frontend", "uses": "redisslave,redis-master" } }}, "labels": {"name": "frontend"}}
![Page 12: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/12.jpg)
- Agrupamento com Labels e Pods
- Scaling dinâmico de clusters
- Abstração de pontos de comunicação entre Containers
- Self-Healing:
auto-restarting, auto-scheduling, active controllers
- Gestão granular (SSH)
Kubernetes
![Page 13: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/13.jpg)
- Facilita arquitetura de Micro Servicos:
- Pontos únicos de acesso de containers
- Compartilhamento de recursos (rede, disco, etc)
- Scaling e Deploy individual por micro serviço (container)
Kubernetes
![Page 14: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/14.jpg)
- Pre-Production BETA
- “Expect bugs, design and API changes as we bring it to
a stable, production product over the coming year.”
Kubernetes
![Page 15: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/15.jpg)
Google Container Engine
Bossle Hell Drivers @ Flicker
![Page 16: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/16.jpg)
- Serviço de execução e gestão de containers armazenados
no Google Cloud Platform (com Docker e Kubernetes!)
- Provê e gerencia o cluster de VMs, escala containers, e
fornece logging, monitoração e alta disponibilidade
Google Container Engine
![Page 17: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/17.jpg)
- Alfa: sujeito a modificações sem retro-compatibilidade, sem
SLA, custo reduzido
- Jan/2015: Google Container Registry
- Armazenamento privado de imagens Docker
Google Container Engine
![Page 18: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/18.jpg)
- Palestra + Hands-on Abril/2015
- acompanhe o nossa página do meetup.com!
GDG-ABC + Kubernetes
![Page 19: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/19.jpg)
ReferênciasDocker❖ https://www.docker.com/❖ “Here’s how big Docker got last year” http://venturebeat.com/2015/01/15/heres-how-big-
docker-got-last-year/
Kubernetes❖ http://kubernetes.io/❖ https://github.com/GoogleCloudPlatform/kubernetes ❖ “Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform”
https://www.youtube.com/watch?v=tsk0pWf4ipw&index=4&list=WL
Google Container Engine❖ https://cloud.google.com/container-engine/ ❖ https://cloud.google.com/container-engine/docs/
![Page 20: Tendências 2015: Kubernetes & Google Container Engine](https://reader030.vdocuments.site/reader030/viewer/2022020101/55ac287b1a28ab51078b4646/html5/thumbnails/20.jpg)
Obrigado!
Daniel Costa Gimenes
+DanielCostaGimenes
br.linkedin.com/in/danielcgimenes/