Ciência e Tecnologia

5 tendências do Kubernetes que vão agitar a TI em 2022

O que torna o Kubernetes tão popular? O Kubernetes se tornou o padrão para gerenciamento de contêineres porque permite a implantação em vários ambientes, incluindo nuvem híbrida, multinuvem e local. Um número crescente de organizações de todos os tamanhos emprega o Kubernetes para automatizar o processo de implantação e obter acesso a um rico conjunto de recursos de rede, armazenamento e segurança.

As principais vantagens do Kubernetes

Balanceamento de carga—quando o tráfego de contêineres está saturado , o Kubernetes executa o balanceamento de carga, distribui o tráfego de rede e estabiliza a implantação.

Alteração de estado automatizada—O Kubernetes permite automatizar vários aspectos, incluindo a remoção de contêineres existentes, provisionamento de recursos e várias alterações de estado. Ele permite que você defina o estado desejado do contêiner e altere-o conforme necessário. Self-healing—O Kubernetes automatiza várias tarefas de cura. Ele pode filtrar e substituir contêineres, reiniciar contêineres com falha e remover ou substituir contêineres que não estão respondendo ou não atendem aos parâmetros definidos pelo usuário.

Principais tendências do Kubernetes

 

Aqui estão as principais tendências que impulsionam a adoção e o uso do Kubernetes em empresas.

A mudança para DevSecOps

Contêineres e Kubernetes criam desafios de segurança significativos, que agora são bem compreendidos. As organizações percebem que, sem integrar a segurança em cada estágio de seu ciclo de vida de desenvolvimento, elas não poderão proteger adequadamente os ambientes em contêineres. Como resultado, os padrões DevSecOps estão se tornando uma parte inseparável dos ambientes conteinerizados modernos.

Apoiando essa tendência, aqui estão algumas descobertas importantes do recente relatório Red Hat State of Kubernetes Security:

  • 94% das equipes de DevOps relataram que tiveram um incidente de segurança em um cluster Kubernetes nos últimos 12 meses.
  • 55% das equipes tiveram que atrasar as implantações de produção do Kubernetes devido à segurança. 60% das equipes relataram que teve um incidente de configuração incorreta nos últimos 12 meses.

    15% das equipes consideram os desenvolvedores como os principais responsáveis ​​pela segurança do Kubernetes

     

  • Apenas 26% das equipes ainda operam DevOps separado da Segurança—o restante adota um modelo de trabalho DevSecOps.

    GitOps está tornando a implantação contínua mainstream

    GitOps fornece fluxos de trabalho familiares baseados em Git sem gerenciar cargas de trabalho nativas da nuvem. GitOps é um mecanismo poderoso porque você pode tratar o Git como uma única fonte e estado de reconciliação, e o Git permite reverter rapidamente.

    FluxCD, ArgoCD, Google Anthos Config Management, Codefresh e Weaveworks são apenas algumas opções disponíveis para implementar o GitOps.

    O GitOps está evoluindo para oferecer suporte a implantações de vários locatários e vários clusters, facilitando o gerenciamento de dezenas de milhares de clusters Kubernetes executados na borda ou em ambientes híbridos . Como resultado, o GitOps está se tornando o padrão-ouro para implantação contínua.

    A mudança acelerada para a nuvem

    A migração para a nuvem não é um conceito novo. Na verdade, 94% das empresas já usam serviços de nuvem híbrida, multinuvem, pública ou privada. Além disso, as organizações empregam contêineres para acelerar a entrega de software e aumentar a flexibilidade da migração para a nuvem.

    A mudança para a nuvem acelera à medida que o trabalho remoto aumenta. Essa transição provavelmente continuará essa trajetória ascendente. Na verdade, o Gartner espera que as organizações gastem mais de US$ 1,3 trilhão na migração para a nuvem em 2022.

    À medida que a migração para a nuvem acelera, podemos esperar que hiperescaladores como Amazon, Microsoft e Google fornecer progressivamente novas ferramentas para simplificar a mudança para ambientes nativos de contêiner.

    Aplicativos com estado

    A maioria dos aplicativos hoje são com estado. No entanto, embora os avanços tecnológicos, como contêineres e microsserviços, tenham facilitado o desenvolvimento de aplicativos baseados em nuvem, seu dinamismo tornou os processos com estado mais difíceis de gerenciar.

    A necessidade de executar aplicativos com estado em contêineres continua crescer. Os aplicativos em contêiner podem simplificar a implantação e as operações em ambientes complexos, incluindo borda, nuvem pública e nuvem híbrida. A manutenção do estado também é essencial para a integração e entrega contínuas (CI/CD) para garantir um processo coerente do desenvolvimento à produção.

    Aplicativos com estado estão se tornando o foco principal do Kubernetes, com mecanismos exclusivos desenvolvidos especialmente para Casos de uso com estado:

      • PersistentVolumes são construções que permitem que um cluster Kubernetes armazene dados de forma persistente e permitirá que eles sejam acessados ​​mesmo após o encerramento dos contêineres .

        StatefulSet é um mecanismo de implantação que cria um conjunto de pods em que cada pod tem uma identidade fixa e uma conexão com PersistentVolumes.

    IA e Aprendizado de Máquina

    O Kubernetes foi amplamente adotado para cargas de trabalho de inteligência e aprendizado de máquina (AI/ML). No entanto, os algoritmos de IA geralmente exigem poder computacional significativo, e as organizações tentaram diferentes abordagens para fornecer esses recursos: dimensionamento manual em bare metal, dimensionamento de VM em infraestrutura de nuvem pública e sistemas de computação de alto desempenho (HPC).

    Mas talvez a opção mais poderosa e fácil de implementar seja o Kubernetes. Empacotar cargas de trabalho de IA/ML como contêineres e executá-las como clusters no Kubernetes oferece flexibilidade para projetos de IA, alta utilização de recursos e uma experiência de autoatendimento para cientistas de dados.

    Os contêineres permitem que as equipes de ciência de dados crie e replique consistentemente ambientes testados sem reconfigurar o suporte de GPU sempre que executar cargas de trabalho. A versão mais recente do Kubernetes inclui suporte experimental de GPU da NVIDIA e AMD. A NVIDIA também fornece uma biblioteca de aplicativos de aprendizado de máquina em contêiner pré-empacotados como contêineres e otimizados para execução em GPUs NVIDIA.

    Conclusão

    A evolução do Kubernetes está interligada com a evolução do próprio movimento DevOps. Se há dez anos “DevOps” era sinônimo de Linux ou Jenkins, hoje é sinônimo de Kubernetes. Assim, as tendências que impulsionam o Kubernetes são as tendências mais quentes adotadas pelas equipes de desenvolvimento. De DevSecOps a GitOps, essas são grandes ideias novas que podem mudar a maneira como fazemos as coisas e melhorar a eficácia em ordens de magnitude.

    Seja você um desenvolvedor, um engenheiro de DevOps ou uma função de gerenciamento , está se tornando mais importante do que nunca manter-se atualizado e estar à frente da curva na vanguarda do desenvolvimento de software.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo