SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

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 problemastdc-globalcode
 
Troubleshooting docker
Troubleshooting dockerTroubleshooting docker
Troubleshooting dockerRafael Gomes
 
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-2018Renato Groff
 
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-2018Renato Groff
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker ContainersHugo Henley
 
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...Renato Groff
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 
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...Renato Groff
 
Docker 1.12 - Swarm Mode
Docker 1.12 - Swarm ModeDocker 1.12 - Swarm Mode
Docker 1.12 - Swarm ModeRafael Gomes
 
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 surpresasRafael Gomes
 
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 bolsoDiogo Lucas
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o DockerWebSix
 
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 ComposeRoberto Hashioka
 
O poder do Docker (7 Masters)
O poder do Docker (7 Masters)O poder do Docker (7 Masters)
O poder do Docker (7 Masters)Wellington Silva
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 

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

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çãoCarlos Smaniotto
 
CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018CRI-O - TDC Floripa 2018
CRI-O - TDC Floripa 2018Jonh Wendell
 
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...Renato Groff
 
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...Renato Groff
 
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...Renato Groff
 
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...Renato Groff
 
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-2018Renato Groff
 
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-2020Renato Groff
 
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...Renato Groff
 
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...Renato Groff
 
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/2017Renato Groff
 
Calico seguranca para containers e mais
Calico   seguranca para containers e maisCalico   seguranca para containers e mais
Calico seguranca para containers e maisRicardo Katz
 
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é LeiteTchelinux
 
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...Renato Groff
 
Liferay com React - Boas práticas
Liferay com React - Boas práticasLiferay com React - Boas práticas
Liferay com React - Boas práticasRicardo Monteiro
 
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 #3Ricardo Katz
 
Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes	Orquestrando ambientes com docker e kubernetes
Orquestrando ambientes com docker e kubernetes Rhuan Karlus Silva
 
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)Marcelo Barros de Almeida
 
.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?akamud
 

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