Trace Id is missing
Pular para o conteúdo principal

O que é o Kubernetes?

Kubernetes é um software de orquestração de código aberto para implantação, gerenciamento e dimensionamento 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".

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.

Veja como o Kubernetes funciona
Veja como o Kubernetes funciona
Voltar para as Guias

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

Aprenda habilidades práticas para começar a usar o 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:

  • Automação de infraestrutura ou Kubernetes sem servidor para eliminar tarefas de rotina, como provisionamento, correção e atualização.

  • Ferramentas para desenvolvimento de aplicativo em contêiner e fluxos de trabalho de CI/CD (integração contínua e implantação contínua).

  • Serviços para gerenciar segurança, governança, identidade e acesso.

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.

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.

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.

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.

Fluxo de trabalho de DevOps do infográfico de fluxo de processo com Kubernetes

Exemplo de fluxo de trabalho de DevOps com Kubernetes

  1. Itere, teste e depure rapidamente diferentes partes de um aplicativo juntas no mesmo cluster do Kubernetes.

  2. Mescle 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. Verifique a origem e a integridade das imagens de contêiner. As imagens são mantidas em quarentena até serem aprovadas na verificação.

  4. Provisione 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. Imponha políticas para reger implantações no cluster do Kubernetes.

  6. O pipeline de lançamento executa automaticamente a estratégia de implantação predefinida com cada código.

  7. Adicione 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. Habilite telemetria de aplicativo, monitoramento de integridade de contêiner e análise de logs em tempo real.

  9. Trate 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.

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

O Kubernetes foi criado por—e prospera por causa de—milhares de indivíduos e centenas de organizações que deram sua sabedoria, código e apoio contínuo às pessoas que o utilizam. 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

Process Flow Infographic Microsoft contributions to 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

Pronto quando você estiver—experimente o Kubernetes gratuitamente no Azure 

Iniciar gratuitamente