Ansible e Kubernetes: como funcionam juntos?

Copiar URL

O Ansible e o Kubernetes são plataformas open source que desempenham diferentes funções na automação dos ambientes de TI. Elas podem ser usadas juntas ou separadamente. 

O principal objetivo do Ansible é automatizar os processos de TI repetitivos nos componentes da infraestrutura. Já o Kubernetes foi criado para orquestrar a implantação, a escala e o gerenciamento de aplicações em containers. Assim, é possível executar software em escala em ambientes híbridos. Nos ambientes de TI modernos, essas finalidades são complementares, por isso é comum usar o Ansible e o Kubernetes juntos.

O Red Hat® Ansible® Automation Platform e o Red Hat OpenShift® são soluções empresariais baseadas no Ansible e no Kubernetes, respectivamente. Eles aprimoram as funcionalidades básicas dessas ferramentas e oferecem mais recursos para as implantações essenciais, em larga escala. 

Descubra mais sobre a automação na nuvem

O Ansible é um mecanismo de automação open source. Ele foi criado para simplificar tarefas como  provisionamento de sistemas,  gerenciamento de configurações e implantação de aplicações, entre outros processos de TI. 

Administradores de sistema e outros profissionais de TI podem usar o Ansible para automatizar a configuração e a implantação de novos sistemas em vários ambientes, como na nuvem e on-premise. O Ansible garante que os sistemas mantenham a configuração desejada, por exemplo, atualizando os pacotes de software. Uma empresa pode usar o Ansible para implantar um stack de aplicações padronizado em centenas de servidores, garantindo a eficiência do sistema.

Segundo a documentação da comunidade, o Ansible foi criado para ser:

  1. Sem agente: evita a instalação de software adicionais na infraestrutura de TI, facilitando a implantação.
  2. Simples: os playbooks do Ansible são escritos no formato YAML, uma linguagem descomplicada que simplifica a legibilidade do código.
  3. Escalável e flexível: seu design modular oferece suporte a vários sistemas operacionais, possibilitando a automação escalável.
  4. Idempotente e previsível: ele executa módulos várias vezes sem alterar o estado desejado.

O que é automação de TI?

O Kubernetes é uma plataforma de orquestração de containers open source que automatiza grande parte dos processos manuais necessários para implantar, gerenciar e escalar aplicações em containers. 

Um container armazena o código, a configuração e as dependências de uma aplicação para que ela seja executada como um processo isolado. Cada aplicação executa um ou vários containers, organizados em pods. Uma implantação funcional do Kubernetes é chamada de cluster, um grupo de hosts que executa containers. 

Uma das principais vantagens do Kubernetes é funcionar em diferentes tipos de infraestrutura, que vão de servidores bare metal a locais complexos de nuvem híbrida.

O Kubernetes é baseado em três princípios de design. Segundo os detalhes da implementação, uma implantação do Kubernetes é:

  1. Segura: segue as práticas de segurança mais avançadas.
  2. Fácil de usar: ela pode ser operada com comandos simples.
  3. Extensível: ela não depende de um só provedor e pode ser personalizada usando um arquivo de configuração.

Leia mais sobre a arquitetura do Kubernetes

Embora o Kubernetes seja excelente para orquestrar cargas de trabalho em containers, os clientes geralmente precisam incluir mais ferramentas para provisionar a infraestrutura, gerenciar o ciclo de vida das aplicações e ter suporte multicluster. Gerenciar essas tarefas manualmente pode sobrecarregar os profissionais, aumentando o risco de erros humanos. Para enfrentar esses desafios, o Ansible automatiza o provisionamento de clusters, aplica configurações e gerencia implantações de aplicações nos ambientes do Kubernetes. Ao combinar o Ansible e o Kubernetes, as organizações podem se beneficiar de ambas as ferramentas, com acesso a uma biblioteca de módulos, playbooks legíveis por humanos e suporte para tarefas complexas, como a migração de máquinas virtuais. Essa integração elimina as principais falhas operacionais e faz com que os ambientes do Kubernetes sejam mais escaláveis, consistentes e fáceis de gerenciar ao longo do tempo.

O Ansible e o Kubernetes são ótimos pontos de partida para automatizar o gerenciamento de configurações e orquestrar aplicações em containers em implantações de escala menor. No entanto, no caso das operações em larga escala, o Red Hat OpenShift e o Ansible Automation Platform oferecem soluções mais completas e confiáveis. O Red Hat OpenShift é uma plataforma empresarial de aplicações de nuvem híbrida baseada no Kubernetes. Ao combinar essa solução com o Red Hat Ansible Automation Platform, você amplia a automação na infraestrutura e nas aplicações para amplificar os recursos de segurança e gerenciamento. Implantar o Ansible Automation Platform no Red Hat OpenShift usando o OperatorHub é a maneira mais fácil de começar a instalação e o gerenciamento do ciclo de vida. 

Após a instalação do Ansible Automation Platform no Red Hat OpenShift, use as plataformas para:

  • Automatizar a criação, a implantação e o gerenciamento de clusters do Red Hat OpenShift.
  • Coordenar a infraestrutura fora do cluster com a infraestrutura e os serviços nativos em nuvem.
  • Oferecer suporte à implantação, escala e atualização de aplicações, com segurança, usando um framework comum.
  • Migrar e gerenciar máquinas virtuais (VMs) com consistência e provisionar todas em soluções de nuvem pública e privada.
  • Estabelecer a continuidade dos negócios de ponta a ponta e automatizar a recuperação de desastres nos clusters do Red Hat OpenShift.

Como o Ansible Automation Platform e o Red Hat OpenShift usam YAML, equipes com experiência em qualquer uma das plataformas podem começar rapidamente. Com essa base em comum, os administradores do OpenShift podem criar playbooks do Ansible, e os desenvolvedores de automação podem gerenciar e implantar clusters com mais eficiência.

Confira outras maneiras de integrar o Ansible Automation Platform e o Red Hat OpenShift:

Ansible Kubernetes Collection

O Ansible Kubernetes Collection oferece módulos para os usuários automatizarem tarefas como a implantação de aplicações em clusters do Kubernetes, o gerenciamento de recursos (por exemplo, pods, serviços e implantações) e o uso da interface de programação de aplicações (API) do Kubernetes. Por exemplo, você pode automatizar a implantação de microsserviços em um cluster do Kubernetes usando playbooks do Ansible.

Ansible OpenShift Collection

O Ansible OpenShift Collection simplifica a automação dos clusters do Red Hat OpenShift, que são baseados na arquitetura do Kubernetes. Com essa coleção, você automatiza tarefas como gerenciar projetos do OpenShift, escalar aplicações e controlar os recursos da plataforma.

Red Hat Advanced Cluster Management

O Red Hat Advanced Cluster Management for Kubernetes é uma ferramenta que possibilita o gerenciamento centralizado de diversos clusters do OpenShift. Com ele, os administradores podem implantar, configurar e monitorar aplicações nos clusters. Você pode combinar o Red Hat Advanced Cluster Management com o Ansible Automation Platform para automatizar tarefas em uma grande quantidade de clusters.

Kubernetes e Event-Driven Ansible

O Event-Driven Ansible viabiliza respostas dinâmicas e em tempo real aos eventos em um sistema. Com a integração do Event-Driven Ansible ao Kubernetes, você automatiza a resposta a eventos em um cluster do Kubernetes. Por exemplo, escalar os pods nos picos de tráfego ou implantar novas versões de uma aplicação quando o código é enviado ao repositório. Essa integração aumenta a agilidade e a resiliência dos ambientes gerenciados pelo Kubernetes.

Por que usar o Red Hat Ansible Automation Platform com o OpenShift?  

A Red Hat é líder do setor e participa ativamente do desenvolvimento de tecnologias open source, como o Ansible e o Kubernetes. Criamos ferramentas essenciais para proteger, simplificar e atualizar automaticamente a infraestrutura de TI.

Com o Red Hat Ansible Automation Platform, você pode criar, gerenciar e escalar a automação em toda a empresa, com recursos para gerenciar dezenas de casos de uso de automação de TI, como provisionamento, gerenciamento de configurações, nuvem e virtualização. 

Descubra mais sobre o Red Hat Ansible Automation Platform

Baseado no Kubernetes, o Red Hat OpenShift permite criar novas apps em containers para hospedar e implantar na nuvem, com escalabilidade, controle e orquestração para transformar boas ideias em novos negócios de um jeito rápido e fácil.

Descubra mais sobre o Red Hat OpenShift

Red Hat Ansible Automation Platform: Treinamentos e Certificações

Conheça todos os treinamentos e certificações disponíveis para o Red Hat Ansible Automation Platform e encontre a trajetória de aprendizagem ideal para você.

Leia mais

Como criar uma máquina virtual com tipo de instância definido

Descubra como criar uma máquina virtual com tipo de instância definido no Red Hat OpenShift Virtualization usando a interface gráfica do console do Red Hat OpenShift.

O que é computação confidencial?

A computação confidencial utiliza recursos de hardware para proteger os dados enquanto são processados, e não apenas quando estão em repouso ou em trânsito.

O que são o SPIFFE e o SPIRE?

O SPIFFE e o SPIRE são dois projetos open source usados no gerenciamento de identidades em ambientes de computação dinâmicos e variados. Juntos, eles solucionam muitos problemas de segurança.

Automação da nuvem: conteúdo adicional

Artigos relacionados