SlideShare uma empresa Scribd logo
Kubecon EU 2019 Remarks
Ricardo Pchevuzinske Katz
Quem sou eu?
● Cloud Engineering Coordinator
no SERPRO
● Contribuidor de projetos
OpenSource (mas não Core
Commiter :P )
● Péssimo desenvolvedor
● Desorganizado
● CKA, CKAD
● Hobbys: Lego, Aviação
Quem sou eu?
● Cloud Engineering Coordinator
no SERPRO
● Contribuidor de projetos
OpenSource (mas não Core
Commiter :P )
● Péssimo desenvolvedor
● Desorganizado
● CKA, CKAD
● Lego, Aviação, Sorvetes
● Tirar fotos vergonhosas
(mentira!)
Contributor Summit
● Como contribuir com o Kubernetes (essa é uma palestra à parte!!)
● Não é apenas o código que precisa de atenção!
○ slack.kubernetes.io/ discuss.kubernetes.io
stackoverflow.com/search?q=kubernetes
● SIGs - Grupos persistentes que focam em uma parte do projeto
● Working Groups - Grupos temporários para um determinado assunto que
permeia os SIGs
● User Groups - Grupos de interesse fora do “Core” do projeto
● https://github.com/kubernetes/community/blob/master/sig-list.md
● Issues com a Label “Good First Issue”
HELP WANTED -
sig-docs - pt_BR
Rejekts
● Kubecon B-Sides
● Palestras rejeitadas no KubeCon mas que tem um nível técnico muito bom!
● Principais temas do ano:
○ Firecracker
○ eBPF para métricas e Debug
○ Open Policy Agent e Gatekeeper
○ Projetos da Kinvolk (patrocinadora) -> Flatcar Linux (Container Linux) e
Lokomotive (tectonic)
○ ClusterAPI (criação de clusters e máquinas com API do próprio K8S) ->
https://cluster-api.sigs.k8s.io/
○ Operators, oAuth, Service Mesh, cluster tuning, etc etc etc.
GATEKEEPER
Gatekeeper
● Open Policy Agent simplificado
● Validation Webhook
● CRD com Template -> constrainttemplate
● Gera CRDs que podem ser usados para criar regras
● DEMO
Tema1: P2P Image
Registry
● Alto volume de
Image Pull
● Sites distribuídos
● Topologia de
BitTorrent para
Imagens
○ Tracker
○ Peer
○ Seed
Tema 2: Performance e disastres
● Ingress: Sempre um problema!!!
○ SSL, certificados e secrets
○ Separação de controllers por workload - Malditos websockets, reloads e
timeouts!!!
● API Server
○ Memory Leak
○ Throttling
● Multitenancy
○ Usar Namespaces
○ Setar requests e limits!!
Tema 2: Performance e disastres
● Versões antigas do K8S
○ Criar um “processo de atualização” - Atualizações esparsas de major
releases pode ser um problema
○ Problemas de segurança, CVEs
● Resource Pressure
○ Proteger deploys de Addons (CoreDNS, Ingress) com prioridades
○ Incluir buffers / SEMPRE OBSERVAR SYSCTL!
● Disaster recovery
○ Infra as Code e Dry Run de atualizações
○ Monitorar snapshot do ETCD
k8s.af
Tema 3: KubeEdge
● Gerenciamento de
dispositivos IoT com
Kubernetes
● Workloads nas pontas
● Nós nas pontas são nodes
Kubernetes
também(kubelet) mas com
protocolo MQTT
● DEMO?
Tema 4: eBPF
● “VM” no Kernel para
executar programas
● Principais casos
○ Networking -
AntiDDoS por
exemplo
○ Tracing - bpftrace e
bcc
○ Segurança - Cilium e
substituição a
IPTables
DEMO CILIUM E
KUBECTL-TRACE
Tema 5: Nodelocal
DNS Cache - Beta
no K8S 1.15
● Timeout de DNS: 5 segundos
● Problemas com latência,
muitas requisições, pressure
no API Server
● Solução: Rodar DNS em cada
nó
● NOTRACK no DNS Local para
“aliviar” para o IPTables
● Comunicação entre nó e DNS
central via TCP
Tema 6: Service Mesh Interface
● Anunciado no Kubecon
● Tal como CNI, CRI, interface padronizada para Service Mesh com Objetos Unicos
de:
○ Traffic Policy - Criptografia e proteção
○ Traffic Telemetry - Monitoração e métricas
○ Traffic Management - Desvio de tráfego entre serviços, por exemplo
Outros temas aleatórios - CfP!!!!
● Kapp / ytt
● Loki / Logs sem indice (demo?)
● Operators diversos
● ClusterAPI
● EdgeFS
● ServiceMesh Interface
● Kubernetes in Docker
● Ajuda na tradução de Docs -> #pt_BR no slack.k8s.io
Referências
● https://github.com/iovisor/bpftrace/tree/master/tools
● https://github.com/iovisor/kubectl-trace
● https://cilium.io/
● https://github.com/open-policy-agent/gatekeeper
● https://kubeedge.io/en/
● https://github.com/uber/kraken
● https://d7y.io/en-us/
● https://cluster-api.sigs.k8s.io/
● http://go.rael.dev/kubecap19-eu
● https://docs.google.com/presentation/d/1Gdise-O9oAmJaBiBxqzl7FVmMLKnat0619Mxy-Qh5Uo/edit#s
lide=id.g5a319c720c_0_195
Obrigado
@rpkatz
ricardo.katz@gmail.com
ricardo.katz@serpro.gov.br

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemasTDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting docker
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
Iniciando com kubernetes
Iniciando com kubernetesIniciando com kubernetes
Iniciando com kubernetes
 
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
 
Docker 1.12 - Swarm Mode
Docker 1.12 - Swarm ModeDocker 1.12 - Swarm Mode
Docker 1.12 - Swarm Mode
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
Conceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java NoroesteConceitos Basicos e Docker - Java Noroeste
Conceitos Basicos e Docker - Java Noroeste
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 

Semelhante a Kubecon EU 2019 Remarks

Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Tchelinux
 

Semelhante a Kubecon EU 2019 Remarks (20)

Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
 
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
Calico seguranca para containers e mais
Calico   seguranca para containers e maisCalico   seguranca para containers e mais
Calico seguranca para containers e mais
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticas
 
Kubernetes no Governo Federal - Kubernetes Meetup #3
Kubernetes no Governo Federal - Kubernetes Meetup #3Kubernetes no Governo Federal - Kubernetes Meetup #3
Kubernetes no Governo Federal - Kubernetes Meetup #3
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes
 
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 

Kubecon EU 2019 Remarks

  • 1. Kubecon EU 2019 Remarks Ricardo Pchevuzinske Katz
  • 2. Quem sou eu? ● Cloud Engineering Coordinator no SERPRO ● Contribuidor de projetos OpenSource (mas não Core Commiter :P ) ● Péssimo desenvolvedor ● Desorganizado ● CKA, CKAD ● Hobbys: Lego, Aviação
  • 3. Quem sou eu? ● Cloud Engineering Coordinator no SERPRO ● Contribuidor de projetos OpenSource (mas não Core Commiter :P ) ● Péssimo desenvolvedor ● Desorganizado ● CKA, CKAD ● Lego, Aviação, Sorvetes ● Tirar fotos vergonhosas (mentira!)
  • 4.
  • 5. Contributor Summit ● Como contribuir com o Kubernetes (essa é uma palestra à parte!!) ● Não é apenas o código que precisa de atenção! ○ slack.kubernetes.io/ discuss.kubernetes.io stackoverflow.com/search?q=kubernetes ● SIGs - Grupos persistentes que focam em uma parte do projeto ● Working Groups - Grupos temporários para um determinado assunto que permeia os SIGs ● User Groups - Grupos de interesse fora do “Core” do projeto ● https://github.com/kubernetes/community/blob/master/sig-list.md ● Issues com a Label “Good First Issue”
  • 7.
  • 8. Rejekts ● Kubecon B-Sides ● Palestras rejeitadas no KubeCon mas que tem um nível técnico muito bom! ● Principais temas do ano: ○ Firecracker ○ eBPF para métricas e Debug ○ Open Policy Agent e Gatekeeper ○ Projetos da Kinvolk (patrocinadora) -> Flatcar Linux (Container Linux) e Lokomotive (tectonic) ○ ClusterAPI (criação de clusters e máquinas com API do próprio K8S) -> https://cluster-api.sigs.k8s.io/ ○ Operators, oAuth, Service Mesh, cluster tuning, etc etc etc.
  • 10. Gatekeeper ● Open Policy Agent simplificado ● Validation Webhook ● CRD com Template -> constrainttemplate ● Gera CRDs que podem ser usados para criar regras ● DEMO
  • 11.
  • 12. Tema1: P2P Image Registry ● Alto volume de Image Pull ● Sites distribuídos ● Topologia de BitTorrent para Imagens ○ Tracker ○ Peer ○ Seed
  • 13. Tema 2: Performance e disastres ● Ingress: Sempre um problema!!! ○ SSL, certificados e secrets ○ Separação de controllers por workload - Malditos websockets, reloads e timeouts!!! ● API Server ○ Memory Leak ○ Throttling ● Multitenancy ○ Usar Namespaces ○ Setar requests e limits!!
  • 14. Tema 2: Performance e disastres ● Versões antigas do K8S ○ Criar um “processo de atualização” - Atualizações esparsas de major releases pode ser um problema ○ Problemas de segurança, CVEs ● Resource Pressure ○ Proteger deploys de Addons (CoreDNS, Ingress) com prioridades ○ Incluir buffers / SEMPRE OBSERVAR SYSCTL! ● Disaster recovery ○ Infra as Code e Dry Run de atualizações ○ Monitorar snapshot do ETCD
  • 16. Tema 3: KubeEdge ● Gerenciamento de dispositivos IoT com Kubernetes ● Workloads nas pontas ● Nós nas pontas são nodes Kubernetes também(kubelet) mas com protocolo MQTT ● DEMO?
  • 17. Tema 4: eBPF ● “VM” no Kernel para executar programas ● Principais casos ○ Networking - AntiDDoS por exemplo ○ Tracing - bpftrace e bcc ○ Segurança - Cilium e substituição a IPTables
  • 19. Tema 5: Nodelocal DNS Cache - Beta no K8S 1.15 ● Timeout de DNS: 5 segundos ● Problemas com latência, muitas requisições, pressure no API Server ● Solução: Rodar DNS em cada nó ● NOTRACK no DNS Local para “aliviar” para o IPTables ● Comunicação entre nó e DNS central via TCP
  • 20. Tema 6: Service Mesh Interface ● Anunciado no Kubecon ● Tal como CNI, CRI, interface padronizada para Service Mesh com Objetos Unicos de: ○ Traffic Policy - Criptografia e proteção ○ Traffic Telemetry - Monitoração e métricas ○ Traffic Management - Desvio de tráfego entre serviços, por exemplo
  • 21. Outros temas aleatórios - CfP!!!! ● Kapp / ytt ● Loki / Logs sem indice (demo?) ● Operators diversos ● ClusterAPI ● EdgeFS ● ServiceMesh Interface ● Kubernetes in Docker ● Ajuda na tradução de Docs -> #pt_BR no slack.k8s.io
  • 22. Referências ● https://github.com/iovisor/bpftrace/tree/master/tools ● https://github.com/iovisor/kubectl-trace ● https://cilium.io/ ● https://github.com/open-policy-agent/gatekeeper ● https://kubeedge.io/en/ ● https://github.com/uber/kraken ● https://d7y.io/en-us/ ● https://cluster-api.sigs.k8s.io/ ● http://go.rael.dev/kubecap19-eu ● https://docs.google.com/presentation/d/1Gdise-O9oAmJaBiBxqzl7FVmMLKnat0619Mxy-Qh5Uo/edit#s lide=id.g5a319c720c_0_195