This is the Trace Id: d76081c40d4f2bdca3aab21a29c343e8
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.

    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