Svoboda | Graniru | BBC Russia | Golosameriki | Facebook
Trace Id is missing
Pular para o conteúdo principal
Azure

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.

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

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