Tendências 2015: Kubernetes & Google Container Engine

20
Tendências 2015: Infraestrutura e Cloud

Transcript of Tendências 2015: Kubernetes & Google Container Engine

Page 1: Tendências 2015: Kubernetes & Google Container Engine

Tendências 2015: Infraestrutura e Cloud

Page 2: Tendências 2015: Kubernetes & Google Container Engine

Sua app + recursos necessários + configuração

Containers?

Page 3: Tendências 2015: Kubernetes & Google Container Engine

- 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

- 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

- 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

Containers @ Google

Page 7: Tendências 2015: Kubernetes & Google Container Engine

- 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

- 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
Page 10: Tendências 2015: Kubernetes & Google Container Engine

- 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

- 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

- 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

- 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

- Pre-Production BETA

- “Expect bugs, design and API changes as we bring it to

a stable, production product over the coming year.”

Kubernetes

Page 16: Tendências 2015: Kubernetes & Google Container Engine

- 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

- 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

- 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

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

Obrigado!

Daniel Costa Gimenes

+DanielCostaGimenes

br.linkedin.com/in/danielcgimenes/