Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubecon 2019 Barcelona - Remarks

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Avatar for Katz Katz
July 25, 2019

Kubecon 2019 Barcelona - Remarks

Remarks do Kubecon 2019 que ocorreu em Barcelona, apresentado nos Meetups da CNCF no Brasil

Avatar for Katz

Katz

July 25, 2019

Other Decks in Technology

Transcript

  1. 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
  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 • Lego, Aviação, Sorvetes • Tirar fotos vergonhosas (mentira!)
  3. 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”
  4. 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.
  5. Gatekeeper • Open Policy Agent simplificado • Validation Webhook •

    CRD com Template -> constrainttemplate • Gera CRDs que podem ser usados para criar regras • DEMO
  6. Tema1: P2P Image Registry • Alto volume de Image Pull

    • Sites distribuídos • Topologia de BitTorrent para Imagens ◦ Tracker ◦ Peer ◦ Seed
  7. 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!!
  8. 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
  9. 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?
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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