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.
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
- Itere, teste e depure rapidamente diferentes partes de um aplicativo juntas no mesmo cluster do Kubernetes.
- 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.
- Verifique a origem e a integridade das imagens de contêiner. As imagens são mantidas em quarentena até serem aprovadas na verificação.
- 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.
- Imponha políticas para reger implantações no cluster do Kubernetes.
- O pipeline de lançamento executa automaticamente a estratégia de implantação predefinida com cada código.
- 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.
- Habilite telemetria de aplicativo, monitoramento de integridade de contêiner e análise de logs em tempo real.
- 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
-
Siga esta jornada selecionada para começar a aprender Kubernetes.
-
O Kubernetes é útil em cenários que vão de mover aplicativos para a nuvem a simplificar os desafios em aprendizado de máquina e IA.
Os casos de uso incluem:
Migrar aplicativos existentes para a nuvem
Simplificar a implantação e o gerenciamento de aplicativos baseados em microsserviços
-
Veja melhores práticas e padrões de arquitetura criados por milhares de profissionais técnicos e parceiros que usam Kubernetes.
-
Uma implantação do Kubernetes permite que você descreva o estado de implantação desejado de seu aplicativo. O agendador do Kubernetes garante que o estado real corresponda ao estado desejado, além de manter esse estado caso um ou mais pods falhe. Implantações do Kubernetes também permitem que você atualize de modo consistente seus aplicativos sem tempo de inatividade.
-
Implantar para o Kubernetes usando DevOps costuma envolver um repositório como Git para gerenciamento de versão. O repositório serve como o início da linha de CI/CD. Dependendo da abordagem usada, alterações ao repositório disparam atividades de integração, criação, entrega e implantação.
-
O Kubernetes e o Docker funcionam juntos.
O Docker fornece um padrão aberto para empacotar e distribuir aplicativos em contêiner. Usando o Docker, você pode criar e executar contêineres e armazenar e compartilhar imagens de contêiner.
O Kubernetes organiza e gerencia os aplicativos distribuídos e em contêiner que o Docker cria. Ele também fornece a infraestrutura necessária para implantar e executar esses aplicativos em um cluster de computadores.
Recursos
Saiba mais sobre o Kubernetes
Saiba sobre o AKS
Explore o AKS (Serviço de Kubernetes do Azure)
Assista vídeos do AKS e webinars do Azure sob demanda para demonstrações, principais recursos e sessões técnicas.
Confira modelos de início rápido do Azure para Kubernetes
Veja a disponibilidade regional do AKS
Junte-se a outros usuários do AKS no GitHub, no KubeCon, ou em um Kubernetes Meetup perto de você.