SlideShare uma empresa Scribd logo
Produção segura de
Containers com
Kubernetes e
CoreOS
Os problemas originais
● Lentidão na criação de Infraestrutura
● Lentidão na resolução de problemas
● Diversidade de plataformas cada vez maior
● Soluções cada vez mais complexas
● Falta de um padrão de produção de serviços
● Crescimento exponencial de servidores
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Projeto Estaleiro
Os novos problemas - Segurança
Novas soluções trazem novos
problemas :(
Os novos problemas - Segurança
1) Infraestrutura segura para produção de Containers
2) Novos poderes para o desenvolvimento
a) Desenvolvimento define recursos
b) Nova mentalidade: Viabilizar e auditar ao invés de restringir e
embarreirar
3) Projetos de clientes distintos coexistindo na mesma infraestrutura
física
4) O fim das redes lógicas (e da segmentação física)
Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017
Problema 1 - Infra para produção de Containers
CoreOS Container Linux - Sistema minimalista para execução de Containers
Fonte: https://coreos.com/products/container-linux-subscription/
Problema 1 - Infra para produção de Containers
Container Linux - Atualização
Fonte: https://infoslack.com/devops/coreos-first-impressions
Problema 2 - Grandes poderes, grandes responsabilidades
Problema 2 - Grandes poderes, grandes responsabilidades
Problema 2 - Grandes poderes, grandes responsabilidades
● Para cada acesso à API do Kubernetes uma entrada de auditoria é
gerada, com as seguintes informações:
○ ID da requisição
○ Quando
○ Quem (usuário e IP)
○ Onde (namespace e objeto do Kubernetes)
○ Conseguiu? - Essa auditoria é uma linha à parte, com o mesmo ID da
requisição e o Return Code da transação
● Demo time
Problema 3 - Segregação de projetos e papéis
Problema 3 - Segregação de papéis e projetos
● Cada um no seu quadrado
○ Desenvolvedor
○ Gerente de Projeto
○ Administrador do ambiente
● Controle de recursos - Quotas e limites.
○ Pay per Use - Mas sem acabar com os recursos do ambiente
○ CPU e memória, quantidade de PODs, Containers, objetos, etc
● Demo Time
Problema 4 - Segregação de rede
● A maior preocupação das equipes de Segurança
○ Uma aplicação chamando outra indevidamente
○ Uma aplicação chamando o ambiente tradicional indevidamente
○ Uma aplicação indo na Internet indevidamente (Facebook,
Wikipedia..)
○ Falta de rastreabilidade de rede (quem chamou e quando?)
○ Normas federais, Sindicâncias, auditorias, Polícia Federal :)
Problema 4 - Segregação de rede
Problema 4 - Segregação de rede
● Containers não tem IP fixo
○ Regras aplicadas por ‘labels’
○ Regras com origem de uma label (namespace, deployment) e com
destino a outra label e porta
○ Saída para Internet controlada por proxy autenticado - WIP
○ “Segmentação” da rede de Containers - Homologação e Produção
○ Saída para rede tradicional controlada por Firewall Lógico
○ Subsistema de rede: Calico
● Demo time
Dúvidas?
Agradeço pela atenção.
Ricardo Pchevuzinske Katz
ricardo.katz@serpro.gov.br
ricardo.katz@gmail.com
@katzsp

Mais conteúdo relacionado

PPTX
Kubernetes no Governo Federal - Kubernetes Meetup #3
ODP
Estaleiro o uso de kubernetes no serpro
PPTX
Kubernetes New Contributors Workshop - Brasil 2022
PDF
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
PDF
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
PDF
Kubecon EU 2019 Remarks
PDF
Estendendo o kubernetes
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Kubernetes no Governo Federal - Kubernetes Meetup #3
Estaleiro o uso de kubernetes no serpro
Kubernetes New Contributors Workshop - Brasil 2022
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
Kubecon EU 2019 Remarks
Estendendo o kubernetes
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...

Mais procurados (20)

PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
PDF
MicroProfile benefits for monolitic applications
PDF
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
PDF
TDC2018SP | Trilha Containers - Linux Conteineres na unha
PDF
O poder do Docker (7 Masters)
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
gRPC: Por que você ainda usa REST?
PDF
Containers em produção!
PPT
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
PDF
Troubleshooting docker
PPT
Light Talk: Introdução sobre Node.js
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Node.js para desenvolvedores .NET
PDF
TDC 2015 POA - O Fantástico Mundo de Docker
PPT
ORM - TDC Porto Alegre 2014 Trilha .NET
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PDF
Primeiros passos com o Docker
PPTX
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
MicroProfile benefits for monolitic applications
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
TDC2018SP | Trilha Containers - Linux Conteineres na unha
O poder do Docker (7 Masters)
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
gRPC: Por que você ainda usa REST?
Containers em produção!
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Troubleshooting docker
Light Talk: Introdução sobre Node.js
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Node.js para desenvolvedores .NET
TDC 2015 POA - O Fantástico Mundo de Docker
ORM - TDC Porto Alegre 2014 Trilha .NET
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Primeiros passos com o Docker
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Anúncio

Semelhante a Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017 (20)

PDF
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
PDF
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
PDF
Apresentação GT - Digital Preservation
PDF
Beers & Bytes - O Futuro da virtualização
PDF
Apostila projetode redes
PPTX
TDC - Da presença online ao Cloud Computing
PPTX
Globus Toolkit
PDF
Modernizando projetos legados usando APIs
PDF
Introdução aos sistemas operacionais embarcados
PPTX
MEO Cloud - Python Lisbon Meetup
PDF
História dos Sistemas - Por que estamos fazendo desse jeito
ODP
Calico seguranca para containers e mais
PDF
SNMP - Rafael Rodriques
PPTX
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
PDF
Times plataforma-tdc2020
PDF
Introdução à sistemas distribuídos
PPTX
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
PPTX
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
PPT
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
TDC2016SP - O bê-a-bá da fila de processamento para você deixar o ThreadPool ...
Palestra Tony Rodrigues - OctaneLabs WarpSpeed Project – Computação Forense e...
Apresentação GT - Digital Preservation
Beers & Bytes - O Futuro da virtualização
Apostila projetode redes
TDC - Da presença online ao Cloud Computing
Globus Toolkit
Modernizando projetos legados usando APIs
Introdução aos sistemas operacionais embarcados
MEO Cloud - Python Lisbon Meetup
História dos Sistemas - Por que estamos fazendo desse jeito
Calico seguranca para containers e mais
SNMP - Rafael Rodriques
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Times plataforma-tdc2020
Introdução à sistemas distribuídos
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Anúncio

Último (16)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Processos na gestão de transportes, TM100 Col18
Arquitetura de computadores - Memórias Secundárias
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e liquidação no SAP Transportation Management, TM130 Col18

Producao Segura de Containers com Kubernetes e CoreOS - QCONSP 2017

  • 1. Produção segura de Containers com Kubernetes e CoreOS
  • 2. Os problemas originais ● Lentidão na criação de Infraestrutura ● Lentidão na resolução de problemas ● Diversidade de plataformas cada vez maior ● Soluções cada vez mais complexas ● Falta de um padrão de produção de serviços ● Crescimento exponencial de servidores
  • 5. Os novos problemas - Segurança Novas soluções trazem novos problemas :(
  • 6. Os novos problemas - Segurança 1) Infraestrutura segura para produção de Containers 2) Novos poderes para o desenvolvimento a) Desenvolvimento define recursos b) Nova mentalidade: Viabilizar e auditar ao invés de restringir e embarreirar 3) Projetos de clientes distintos coexistindo na mesma infraestrutura física 4) O fim das redes lógicas (e da segmentação física)
  • 8. Problema 1 - Infra para produção de Containers CoreOS Container Linux - Sistema minimalista para execução de Containers Fonte: https://coreos.com/products/container-linux-subscription/
  • 9. Problema 1 - Infra para produção de Containers Container Linux - Atualização Fonte: https://infoslack.com/devops/coreos-first-impressions
  • 10. Problema 2 - Grandes poderes, grandes responsabilidades
  • 11. Problema 2 - Grandes poderes, grandes responsabilidades
  • 12. Problema 2 - Grandes poderes, grandes responsabilidades ● Para cada acesso à API do Kubernetes uma entrada de auditoria é gerada, com as seguintes informações: ○ ID da requisição ○ Quando ○ Quem (usuário e IP) ○ Onde (namespace e objeto do Kubernetes) ○ Conseguiu? - Essa auditoria é uma linha à parte, com o mesmo ID da requisição e o Return Code da transação ● Demo time
  • 13. Problema 3 - Segregação de projetos e papéis
  • 14. Problema 3 - Segregação de papéis e projetos ● Cada um no seu quadrado ○ Desenvolvedor ○ Gerente de Projeto ○ Administrador do ambiente ● Controle de recursos - Quotas e limites. ○ Pay per Use - Mas sem acabar com os recursos do ambiente ○ CPU e memória, quantidade de PODs, Containers, objetos, etc ● Demo Time
  • 15. Problema 4 - Segregação de rede ● A maior preocupação das equipes de Segurança ○ Uma aplicação chamando outra indevidamente ○ Uma aplicação chamando o ambiente tradicional indevidamente ○ Uma aplicação indo na Internet indevidamente (Facebook, Wikipedia..) ○ Falta de rastreabilidade de rede (quem chamou e quando?) ○ Normas federais, Sindicâncias, auditorias, Polícia Federal :)
  • 16. Problema 4 - Segregação de rede
  • 17. Problema 4 - Segregação de rede ● Containers não tem IP fixo ○ Regras aplicadas por ‘labels’ ○ Regras com origem de uma label (namespace, deployment) e com destino a outra label e porta ○ Saída para Internet controlada por proxy autenticado - WIP ○ “Segmentação” da rede de Containers - Homologação e Produção ○ Saída para rede tradicional controlada por Firewall Lógico ○ Subsistema de rede: Calico ● Demo time
  • 18. Dúvidas? Agradeço pela atenção. Ricardo Pchevuzinske Katz ricardo.katz@serpro.gov.br ricardo.katz@gmail.com @katzsp