SlideShare uma empresa Scribd logo
1 de 21
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!

Mais conteúdo relacionado

Mais procurados

PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitoriousslides_teltools
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Renato Groff
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service meshRenato de Oliveira
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Renato Groff
 
MUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu appMUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu appRenato de Oliveira
 
Pyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para WebPyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para WebNielson Santana
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anosananni
 
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...Pedro Moreira da Silva
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftGetup Cloud
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeCleórbete Santos
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSCDS
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
 

Mais procurados (20)

PDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e GitoriousPDC - Engenharia - Git e Gitorious
PDC - Engenharia - Git e Gitorious
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service mesh
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
 
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
Novidades do Visual Studio 2017 - .NET São Paulo - Maio/2017
 
Desafios e Produtividade com Containers
Desafios e Produtividade com ContainersDesafios e Produtividade com Containers
Desafios e Produtividade com Containers
 
MUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu appMUnit: Encontre os bugs antes que eles encontrem seu app
MUnit: Encontre os bugs antes que eles encontrem seu app
 
Pyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para WebPyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para Web
 
Qgisbrasil 2 anos
Qgisbrasil 2 anosQgisbrasil 2 anos
Qgisbrasil 2 anos
 
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
GitLab Pajamas Design System (2022-01-20 @ “Design systems tratados por tu” p...
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShift
 
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
 
Serverless do Básico ao Básico
Serverless do Básico ao BásicoServerless do Básico ao Básico
Serverless do Básico ao Básico
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
 
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit BrazilMulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMS
 
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
BlingTech - Gitlab
BlingTech - GitlabBlingTech - Gitlab
BlingTech - Gitlab
 

Semelhante a Linuxtips - a saideira

Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...tdc-globalcode
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018Graziella Bonizi
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Leandro Silva
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareDanilo Sousa
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesiMasters
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0 Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0 Resource IT
 
Dev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataDev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataAlexandre Cardoso
 

Semelhante a Linuxtips - a saideira (20)

Sua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shiftSua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shift
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de Software
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
Entendendo os Porquês do seu servidor
Entendendo os Porquês do seu servidorEntendendo os Porquês do seu servidor
Entendendo os Porquês do seu servidor
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0 Aplicações MultiTenant no Asp.NET Core 2.0
Aplicações MultiTenant no Asp.NET Core 2.0
 
Dev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataDev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big Data
 

Linuxtips - a saideira

  • 1. The bomb has been 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; ● 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
  • 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 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.
  • 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.
  • 7.
  • 8. 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.
  • 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 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
  • 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 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
  • 14. 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
  • 15. 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.
  • 16.
  • 17. Como ser um bom soldado ● Minikube; ● Minishift; ● Kops; ● Leia muito, muito mesmo - antes de fazer - principalmente as docs oficiais. #DICA
  • 18.
  • 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