O que é Kubernetes?

O Kubernetes é um software open-source de orquestração para a implantação, o gerenciamento e a escala de contêineres

Explicação sobre o Kubernetes

Aplicativos modernos são cada vez mais criados usando contêineres, que são microsserviços empacotados com suas dependências e configurações. O Kubernetes (pronúncia: "koo-ber-net-ees") é um software open-source para implantar e gerenciar esses contêineres em escala – além de ser a palavra grega para o timoneiro de um navio ou um piloto. Crie, entregue e dimensione aplicativos em contêiner mais rapidamente com o Kubernetes, também conhecido como "k8s" ou "k-eights".

Explore o Kubernetes com este roteiro de aprendizagem simples

Como o Kubernetes funciona

Conforme os aplicativos crescem para abranger vários contêineres implantados em vários servidores, operá-los torna-se mais complexo. Para gerenciar essa complexidade, o Kubernetes fornece uma API de software livre que controla como e em que local esses contêineres serão executados.

Com o Kubernetes, orquestre um cluster de máquinas virtuais e agende a execução de contêineres nessas máquinas virtuais com base nos recursos de computação disponíveis e nos requisitos de recursos de cada contêiner. Os contêineres são agrupados em pods, a unidade de operações básica do Kubernetes, que são dimensionados para o seu estado desejado.

O Kubernetes também gerencia automaticamente a descoberta de serviços, incorpora o balanceamento de carga, acompanha a alocação de recurso e dimensiona com base no uso da computação. Além disso, verifica a integridade de recursos individuais e permite que aplicativos se autorestabeleçam reiniciando ou replicando contêineres automaticamente.

Assista a mais vídeos sobre noções básicas do Kubernetes

Por que usar o Kubernetes?

Manter os aplicativos em contêineres em funcionamento pode ser complexo, pois eles geralmente envolvem muitos contêineres implantados em computadores diferentes. O Kubernetes fornece uma maneira de agendar e implantar esses contêineres, além de dimensioná-los para o estado desejado e gerenciar seus ciclos de vida. Use o Kubernetes para implementar seus aplicativos baseados em contêineres de maneira portátil, escalonável e extensível.

Tornar as cargas de trabalho portáteis

Como os aplicativos de contêiner são separados de sua infraestrutura, eles se tornam portáteis quando são executados no Kubernetes. Migre-os de máquinas locais para a produção em ambientes locais, híbridos e entre várias nuvens, tudo isso mantendo a consistência entre ambientes.

Dimensione contêineres facilmente

Defina aplicativos de contêiner complexos e implante-os em um cluster de servidores ou mesmo em vários clusters com o Kubernetes. Conforme o Kubernetes dimensiona os aplicativos de acordo com o estado desejado, ele monitora automaticamente e mantém a integridade do contêiner.

Criar aplicativos mais extensíveis

Uma grande comunidade de software livre de desenvolvedores e empresas ativamente cria extensões e plug-ins que adicionam recursos como segurança, monitoramento e gerenciamento ao Kubernetes. Além disso, o Programa de Conformidade do Kubernetes Certificado requer cada versão do Kubernetes seja compatível com APIs que facilitam o uso dessas ofertas da comunidade.

Introdução ao Kubernetes

Veja como começar a implantar e gerenciar aplicativos em contêineres.

Seguir o roteiro de aprendizagem

Obtenha experiência prática com componentes, funcionalidades e soluções do Kubernetes.

Criar em uma plataforma completa do Kubernetes

Embora o próprio Kubernetes ofereça portabilidade, escalabilidade e extensibilidade, acrescentar desenvolvimento de ponta a ponta, operações e controle de segurança permite implantar atualizações mais rápido – sem comprometer a segurança ou a confiabilidade – e economizar tempo no gerenciamento de infraestrutura. Conforme você adota o Kubernetes, também considere implementar:

Use o Kubernetes com as práticas de DevOps

Conforme um aplicativo do Kubernetes cresce – com o acréscimo de contêineres, ambientes e equipes – a frequência de lançamento pode aumentar, junto com as complexidades de desenvolvimento e operação. Usar práticas de DevOps em ambientes do Kubernetes permite mover rapidamente em escala com mais segurança.

Fornecer código mais rapidamente com CI/CD

Embora contêineres forneçam um formato de empacotamento de aplicativo consistente que facilita a colaboração entre equipes de desenvolvimento e de operações, a CI/CD pode acelerar o movimento de código para contêiner e para o cluster do Kubernetes em minutos ao automatizar essas tarefas.

Configurar CI/CD para Kubernetes

Gerencie recursos de modo eficaz com infraestrutura como código

A infraestrutura como código promove consistência e visibilidade de recursos de computação entre equipes, reduzindo a probabilidade de erro humano. Essa prática funciona junto com a natureza declarativa de aplicativos Kubernetes desenvolvidos com o Helm. Combinar os dois permite que você defina aplicativos, recursos e configurações de maneira confiável, rastreável e repetível.

Implante o cluster do Kubernetes com o Terraform

Acelere o loop de comentários com monitoramento constante

Reduza o tempo entre bugs e correções com uma exibição completa de seus recursos, cluster, API do Kubernetes, contêineres e código, desde o monitoramento de integridade do contêiner até o registro em log centralizado. Essa exibição ajuda a prevenir gargalos de recursos, rastrear solicitações mal-intencionadas e manter seus aplicativos do Kubernetes íntegros.

Veja como insights de contêiner em tempo real funcionam

Equilibre velocidade e segurança com DevOps

Use a observabilidade em tempo real no fluxo de trabalho de DevOps sem sacrificar a velocidade. Aplique verificações de conformidade e reconfigurações automaticamente para proteger seu build e pipeline de lançamento e seu aplicativo do Kubernetes como resultado.

Veja segurança contínua em ação

Exemplo de fluxo de trabalho de DevOps com Kubernetes

  1. 1Itere, teste e depure rapidamente diferentes partes de um aplicativo juntas no mesmo cluster do Kubernetes.
  2. 2Mescle e realize o check-in de código em um repositório do GitHub para integração contínua. Em seguida, execute builds e testes automatizados como parte de entrega contínua.
  3. 3Verifique a origem e a integridade das imagens de contêiner. As imagens são mantidas em quarentena até serem aprovadas na verificação.
  4. 4Provisione clusters do Kubernetes com ferramentas como o Terraform. Gráficos do Helm instalados pelo Terraform definem o estado desejado dos recursos e configurações do aplicativo.
  5. 5Imponha políticas para reger implantações no cluster do Kubernetes.
  6. 6O pipeline de lançamento executa automaticamente a estratégia de implantação predefinida com cada código.
  7. 7Adicione auditoria de política e remediação automática ao pipeline de CI/CD. Por exemplo, apenas o pipeline de lançamento tem permissão para criar novos pods em seu ambiente do Kubernetes.
  8. 8Habilite telemetria de aplicativo, monitoramento de integridade de contêiner e análise de logs em tempo real.
  9. 9Trate de problemas com insights e informe planos para o próximo sprint.

Desenvolva com base nos pontos fortes do Kubernetes com o Azure

Automatize o provisionamento, a atualização, o monitoramento e a escala com o AKS (Serviço de Kubernetes do Microsoft Azure) totalmente gerenciado. Obtenha o Kubernetes sem servidor (uma experiência de desenvolvimento para produção mais simples) e segurança e governança de nível empresarial.

Saiba mais sobre o AKS

Encontre inspiração e inovação na comunidade do Kubernetes

O Kubernetes foi criado por milhares de indivíduos e centenas de organizações que emprestaram sabedoria, código e suporte contínuo aos usuários, e é por isso que é um sucesso. Conquiste sucesso para o seu software aproveitando essas contribuições fervorosas.

35,000
Colaboradores
180,000
Confirma
Projeto principal
no GitHub

Contribuições da Microsoft para o Kubernetes

Levando a criatividade do open-source para as empresas

Para tornar o Kubernetes mais fácil para as organizações adotarem e mais fácil para os desenvolvedores usarem, a Microsoft triplicou o número de funcionários que participam do projeto de software livre em apenas três anos. Agora a terceira maior colaboradora corporativa, a Microsoft trabalha para tornar o Kubernetes mais fácil de usar e acessível para as empresas trazendo os últimos aprendizados e melhores práticas ao trabalhar com diversos clientes na comunidade do Kubernetes.

Perguntas frequentes – Kubernetes

Recursos

Pronto quando você estiver – avalie o Kubernetes gratuitamente no Azure