The bomb has been
planted!
O QUE FAZER E O QUE NÃO FAZER EM UM
CLUSTER!
WHOAMI
Tenho 23 anos, atualmente
trabalho na Getup. Gosto de coisas
que facilitem a vida.
Linkedin: https://www.linkedin.com/in/talits/
Github:
https://github.com/Talits
Email:
talita.bernardesp@gmail.com
Tópicos
● Overview;
● O que há de novo?;
● Cloud Providers;
● MultiMaster;
● Persistência de dados;
● Namespaces;
● Pod Affinity e Pod Anti-Affinity;
● Controle de Permissão;
● Monitoria & Logs;
● Integrações são bem vindas (mas com cuidado!);
● Dicas - Como ser um bom soldado
Overview
O que é kubernetes?
“É um orquestrador de containers que permite que seus
serviços e aplicações possam estar sendo coordenados sem
que exista interação humana.”
Overview
Para que usar Kubernetes?
Dentro do cenário de microservices é algo extremamente útil:
● Tirar responsabilidade de um operador;
● Ter alta disponibilidade da aplicação em si;
● Ter diversas integrações disponíveis.
O que há de novo?
Versão 1.11
● Configuração Dinâmica do Kubelet promovida
para Beta;
● Redimensionamento para PV’s - alpha;
● CoreDNS como plugin de DNS está
disponível.
Cloud Providers
Os principais provedores cloud (AWS, Amazon e GCP) possuem
particularidades e serviços próprios integrados com o Kubernetes, portanto é
importante antes de subir um cluster verificar quais os pré-requisitos necessários
e as recomendações de cada um.
MultiMaster
● Alta disponibilidade (HA);
● Número ímpar;
● Zonas diferentes.
● Multimaster
● Persistência de dados
● Namespaces
● Controle de Permissão
● Monitoria
● Pod Affinity e Pod Anti-
affinity
Persistência de Dados
● Minimamente criar um PVC;
● No caso de banco de dados os principais
cloud providers possuem serviços que
permitem uma administração mais
interessante.
● Multimaster
● Persistência de dados
● Namespaces
● Controle de Permissão
● Monitoria
● Pod-Affinity e Pod Anti-
affinity
Namespaces
Elas existem por um motivo óbvio :
Segmentar seus projetos por grau de semelhança e
dar acesso à quem precisa aos projetos.
Importante lembrar que:
* Versão de software != responsabilidade da
aplicação ou serviço
● Multimaster
● Persistência de dados
● Namespaces
● Controle de Permissão
● Monitoria
● Pod Affinity e Pod Anti-
affinity
Controle/Autorização
● RBAC - API - Usuários
● ABAC - Policies
● NODE - Kubelet
● Webhook
Cultura do todo mundo responsável x Todo mundo
com o mesmo conhecimento
● Multimaster
● Persistência de dados
● Namespaces
● Controle/Autorização
● Monitoria
● Pod Affinity e Pod
Anti-affinity
Monitoria & Logs
Monitoramento e coleta de logs é sempre uma
questão necessária. Hoje contamos com diversos
itens que podem auxiliar , incluindo ferramentas
pagas e Open Source como por exemplo :
● Dynatrace;
● Prometheus;
● Fluentd;
● New Relic.
● Multimaster
● Persistência de dados
● Namespaces
● Controle/Autorização
● Monitoria
● Pod Affinity e Pod Anti-
affinity
Pod Affinity e Pod Anti-Affinity
Através de seletores posso indicar o nível de
proximidade entre as aplicações e serviços e
indicar nós específicos para as pods.
● Multimaster
● Persistência de dados
● Namespaces
● Controle/Autorização
● Monitoria
● Pod Affinity e Pod
Anti-affinity
Integrações são bem vindas (mas com
cuidado!)
● Istio - controle, descoberta de serviços, segurança e
conexão dos microservices;
● JX - Jenkins integrado com Kubernetes e GitOps;
● Openshift;
● Plugins;
● Rancher.
Como ser um bom
soldado
● Minikube;
● Minishift;
● Kops;
● Leia muito, muito mesmo - antes de fazer -
principalmente as docs oficiais.
#DICA
Dúvidas, Anseios,
Desabafos?
Links Legais
● https://www.concrete.com.br/2018/04/26/jenkins-x-uma-nova-solucao-de-ci-cd-
para-kubernetes-parte-1/
● https://blog.getupcloud.com/descomplicando-service-mesh-1-3-9abf298a4a
● https://istio.io/
● https://github.com/container-storage-interface/spec/blob/master/spec.md#user-
content-volume-lifecycle
THANKS!

Linuxtips - a saideira

  • 1.
    The bomb hasbeen planted! O QUE FAZER E O QUE NÃO FAZER EM UM CLUSTER!
  • 2.
    WHOAMI Tenho 23 anos,atualmente trabalho na Getup. Gosto de coisas que facilitem a vida. Linkedin: https://www.linkedin.com/in/talits/ Github: https://github.com/Talits Email: talita.bernardesp@gmail.com
  • 3.
    Tópicos ● Overview; ● Oque há de novo?; ● Cloud Providers; ● MultiMaster; ● Persistência de dados; ● Namespaces; ● Pod Affinity e Pod Anti-Affinity; ● Controle de Permissão; ● Monitoria & Logs; ● Integrações são bem vindas (mas com cuidado!); ● Dicas - Como ser um bom soldado
  • 4.
    Overview O que ékubernetes? “É um orquestrador de containers que permite que seus serviços e aplicações possam estar sendo coordenados sem que exista interação humana.”
  • 5.
    Overview Para que usarKubernetes? Dentro do cenário de microservices é algo extremamente útil: ● Tirar responsabilidade de um operador; ● Ter alta disponibilidade da aplicação em si; ● Ter diversas integrações disponíveis.
  • 6.
    O que háde novo? Versão 1.11 ● Configuração Dinâmica do Kubelet promovida para Beta; ● Redimensionamento para PV’s - alpha; ● CoreDNS como plugin de DNS está disponível.
  • 8.
    Cloud Providers Os principaisprovedores cloud (AWS, Amazon e GCP) possuem particularidades e serviços próprios integrados com o Kubernetes, portanto é importante antes de subir um cluster verificar quais os pré-requisitos necessários e as recomendações de cada um.
  • 9.
    MultiMaster ● Alta disponibilidade(HA); ● Número ímpar; ● Zonas diferentes. ● Multimaster ● Persistência de dados ● Namespaces ● Controle de Permissão ● Monitoria ● Pod Affinity e Pod Anti- affinity
  • 10.
    Persistência de Dados ●Minimamente criar um PVC; ● No caso de banco de dados os principais cloud providers possuem serviços que permitem uma administração mais interessante. ● Multimaster ● Persistência de dados ● Namespaces ● Controle de Permissão ● Monitoria ● Pod-Affinity e Pod Anti- affinity
  • 11.
    Namespaces Elas existem porum motivo óbvio : Segmentar seus projetos por grau de semelhança e dar acesso à quem precisa aos projetos. Importante lembrar que: * Versão de software != responsabilidade da aplicação ou serviço ● Multimaster ● Persistência de dados ● Namespaces ● Controle de Permissão ● Monitoria ● Pod Affinity e Pod Anti- affinity
  • 12.
    Controle/Autorização ● RBAC -API - Usuários ● ABAC - Policies ● NODE - Kubelet ● Webhook Cultura do todo mundo responsável x Todo mundo com o mesmo conhecimento ● Multimaster ● Persistência de dados ● Namespaces ● Controle/Autorização ● Monitoria ● Pod Affinity e Pod Anti-affinity
  • 13.
    Monitoria & Logs Monitoramentoe coleta de logs é sempre uma questão necessária. Hoje contamos com diversos itens que podem auxiliar , incluindo ferramentas pagas e Open Source como por exemplo : ● Dynatrace; ● Prometheus; ● Fluentd; ● New Relic. ● Multimaster ● Persistência de dados ● Namespaces ● Controle/Autorização ● Monitoria ● Pod Affinity e Pod Anti- affinity
  • 14.
    Pod Affinity ePod Anti-Affinity Através de seletores posso indicar o nível de proximidade entre as aplicações e serviços e indicar nós específicos para as pods. ● Multimaster ● Persistência de dados ● Namespaces ● Controle/Autorização ● Monitoria ● Pod Affinity e Pod Anti-affinity
  • 15.
    Integrações são bemvindas (mas com cuidado!) ● Istio - controle, descoberta de serviços, segurança e conexão dos microservices; ● JX - Jenkins integrado com Kubernetes e GitOps; ● Openshift; ● Plugins; ● Rancher.
  • 17.
    Como ser umbom soldado ● Minikube; ● Minishift; ● Kops; ● Leia muito, muito mesmo - antes de fazer - principalmente as docs oficiais. #DICA
  • 19.
  • 20.
    Links Legais ● https://www.concrete.com.br/2018/04/26/jenkins-x-uma-nova-solucao-de-ci-cd- para-kubernetes-parte-1/ ●https://blog.getupcloud.com/descomplicando-service-mesh-1-3-9abf298a4a ● https://istio.io/ ● https://github.com/container-storage-interface/spec/blob/master/spec.md#user- content-volume-lifecycle
  • 21.