
O Kubernetes (K8s) é uma plataforma poderosa que mudou drasticamente a maneira como você trabalha com software nos últimos cinco anos. Está em alta demanda e, portanto, algumas empresas começaram a oferecer o Kubernetes como serviço. O Cloud4Y oferece para se familiarizar com as distribuições K8s mais interessantes.
A plataforma possui uma forte comunidade de código aberto que traz muitas inovações ao produto. A partir daqui, vêm algumas das deficiências atuais: dificuldade na instalação, dificuldade na instalação. De muitas maneiras, o Kubernetes é semelhante ao kernel do Linux: fornece um ambiente para a execução de software, mas não fornece nenhuma ferramenta de gerenciamento.
Por esse motivo, apareceram as distribuições do Kubernetes, contendo instaladores, painéis de controle e complementos que não estão incluídos nos K8s. A distribuição também permite alterar componentes, como serviços de rede, o tempo de execução do contêiner, sem se aprofundar no interior do Kubernetes. Sugerimos examinar algumas das distribuições mais populares do K8s e as vantagens que eles têm sobre os Kubernetes comuns.
Serviço Docker Kubernetes (DKS)
O relacionamento de Docker e K8s pode ser chamado de simbiótico. O Kubernetes geralmente é usado para organizar contêineres do Docker, e os clusters do Kubernetes Docker são implantados e gerenciados usando o Serviço do Docker Kubernetes (DKS).
O DKS é responsável por criar consistência entre os diferentes ambientes do Kubernetes usando arquivos de configuração YAML, diagramas de
Helm e
Docker Compose . Isso permite que o desenvolvedor implante com segurança o aplicativo no cluster de hardware de teste e no cluster de produção de nuvem híbrida. O DKS também adiciona controle de acesso baseado em função (RBAC), contêineres pessoais, redes criptografadas usando TLS e um ambiente de vários locatários.
O DKS faz parte do
Docker Enterprise e do
Docker Desktop Enterprise . O DKS pronto para uso fornece segurança, criptografia e pode funcionar de forma intercambiável com o Docker Swarm no mesmo cluster.
Openshift
O OpenShift da Red Hat é uma plataforma de código aberto baseada na The Origin Community Distribution of Kubernetes (OKD para abreviar), que por si só é baseada nos K8s. A OKD amplia o Kubernetes adicionando um novo console da web, uma linha de comando mais poderosa, suporte a vários locatários e ferramentas de implantação de cluster de alta disponibilidade. O OpenShift usa o Ansible para automatizar o processo de implantação e pode ser instalado em servidores ou serviços em nuvem.
O OpenShift aceita OKD e o empacota junto com outros projetos, como a grade de serviço do Istio, Prometheus para monitoramento e Elastic Stack para registro. Ele inclui a estrutura Source-to-Image (S2I), que usa contêineres reproduzíveis para empacotar e implantar o código-fonte. Isso permite que os desenvolvedores executem o código sem precisar criar suas próprias imagens. O OpenShift também recebe recursos da Tectonic, como atualizações automáticas, operadores e o registro de contêiner Quay.
O OpenShift possui vários tipos, dependendo de onde e como você deseja implantá-lo:
- OpenShift Online : Uma oferta de nuvem de código aberto totalmente gerenciada para implantação rápida de aplicativos.
- OpenShift Dedicated : Uma nuvem privada totalmente gerenciada. Cluster OpenShift hospedado na AWS.
- Plataforma de contêiner OpenShift : um cluster corporativo OpenShift que você implanta em sua própria infraestrutura.
Uma comparação detalhada de Kubernetes, OKD e OpenShift pode ser encontrada no site do
OpenShift .
Rancheiro
O Rancher oferece a funcionalidade da distribuição comercial do K8s em um pacote de código aberto. O motivo da popularidade do Rancher é a capacidade de criar clusters facilmente no bare metal (usando o Rancher Kubernetes Engine), bem como em provedores de hospedagem como AKS e GKE. Para implantar o Rancher, você só precisa instalar o Docker em seus hosts, definir a configuração do cluster no YAML e executar o rke up. O Rancher também pode importar clusters Kubernetes existentes criados pelo Kops, KubeSpray ou outras distribuições, incluindo o OpenShift.
O RKE é totalmente baseado em contêiner, facilitando a modificação ou o dimensionamento do cluster sob demanda. O Rancher também adiciona recursos de controle de acesso baseado em função (RBAC), integração com diversos sistemas de autenticação, backups automáticos, gerenciamento automático de certificados e muitos plug-ins.
O Rancher não define uma meta para refazer o Kubernetes, mas facilita sua implantação e uso.
Mecanismo Apache Mesosphere Kubernetes
O Mesosphere Kubernetes Engine (MKE) é um projeto relativamente novo anunciado no final de 2018. Ele adiciona o tempo de execução oficial do K8s ao Apache Mesosphere. Uma das principais funções é a criação de multi-Kubernetes de mídia de alta densidade (High-Density Multi-Kubernetes,
HDMK ), que permite colocar vários clusters isolados do Kubernetes nos mesmos nós. O MKE também oferece componentes de cluster com recuperação automática, escalabilidade e atualização com um clique, rede Calico e comunicação criptografada entre os componentes.
O MKE é executado no DC / OS, facilitando a implantação e o gerenciamento de clusters de DC / OS existentes.
Serviço de contêiner central
O PKS (Pivotal Container Service) é uma solução especializada para o uso de K8s em empresas e operadoras de telecomunicações. Simplifica bastante a implantação e operação de clusters dessa estrutura. O PKS pode ser implantado no datacenter por meio do vSphere, bem como no Google Cloud Platform. Este serviço foi certificado recentemente pelo Programa de Certificação de Conformidade de Software Kubernetes da Cloud Native Computing Foundation.
O PKS usa o
BOSH , um conjunto de ferramentas para implantar e gerenciar sistemas e aplicativos distribuídos que fornecem estabilidade e confiabilidade no cluster base. O BOSH não apenas monitora e controla os processos do Kubernetes, mas também monitora seus hosts, fornecendo segurança, recuperação e escalabilidade de failover no nível da máquina virtual.
Além do BOSH, o PKS também inclui um serviço de registro privado chamado Harbor, que suporta imagens de contêineres e diagramas de Helm, varredura de vulnerabilidades e controle de acesso. O PKS também se integra a várias ferramentas VMware, como o NSX-T para redes criptografadas, o vRealize Operations Manager para monitorar e gerenciar sistemas e o Wavefront para coletar métricas. O Pivotal também fornece uma plataforma para a instalação de complementos e integrações.
O PKS consiste em três níveis:
- PKS essencial para implantar e gerenciar seus próprios clusters;
- PKS corporativo para implantação automatizada usando BOSH, Harbor e outras ferramentas;
- Cloud PKS para clusters hospedados e totalmente gerenciados.
Conclusão

Esta não é de forma alguma uma lista exaustiva, mas abrange a maioria das distribuições mais populares. Existem dezenas de outras ferramentas projetadas para simplificar o gerenciamento do Kubernetes, incluindo OpenStack, Apache CloudStack, Charmed Kubernetes, Subscrição Heptio Kubernetes e SUSE CaaS.
Se você não tiver certeza de qual solução escolher, tente iniciar nas tarefas de negócios. Você está usando um pequeno ambiente de implantação com vários aplicativos? Em seguida, considere a plataforma Rancher ou OpenShift Container. Você usa um grande número de aplicativos ou aplicativos críticos para os negócios? Em seguida, considere uma distribuição de alta disponibilidade, como Enterprise PKS, MKE ou OpenShift Dedicated.
O que mais é útil para ler no blog do Cloud4Y→
5 sistemas de gerenciamento de eventos de segurança de código aberto→
O que vamos comer em 2050→
Seguro cibernético no mercado russo→
Robôs e morangos: como a IA aumenta a produção em campo→
Beer Intelligence - AI chega com cervejaAssine o nosso canal
Telegram para não perder outro artigo! Escrevemos não mais do que duas vezes por semana e apenas a negócios.