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

O que é IA Empresarial?

IA Empresarial é a integração das ferramentas de inteligência artificial (IA) e dos softwares de machine learning em operações e processos de grande escala. Agora, os negócios podem resolver problemas em semanas, e não anos.

O que são ferramentas de engenharia de plataforma?

As ferramentas de engenharia de plataforma são recursos que ajudam a melhorar a produtividade das equipes de desenvolvimento por meio de uma abordagem self-service.

O que é golden path no desenvolvimento de software?

O golden path (caminho dourado) é uma maneira direcionada, documentada e com suporte de criar e implantar software na organização.

Automação da nuvem: leitura recomendada

Artigos relacionados