Pular para o conteúdo principal

Rancher

Rancher é um dos assuntos que acredito ser pouco eficiente para concursos públicos, pois o tema é vasto e complexo, enquanto o número de questões cobradas é reduzido.
Quando aparece, é geralmente de forma conceitual. Dessa forma, é mais produtivo focar em entender os princípios gerais da ferramenta em vez de se aprofundar em detalhes técnicos que dificilmente serão exigidos.

Se você quiser verificar a documentação oficial:

Rancher - Documentação

Conceitos

O Rancher é uma plataforma de código aberto(Golang e JavaScript) que facilita a gestão e implantação de clusters Kubernetes em ambientes de produção.

  1. Conceito e Funcionalidades do Rancher:

    • Gerenciamento de Clusters: O Rancher permite a administração centralizada de múltiplos clusters Kubernetes, sejam eles locais ou em nuvem.
    • Interface Intuitiva: Oferece uma interface gráfica que simplifica operações complexas no Kubernetes.
    • Segurança Integrada: Inclui ferramentas para controle de acesso baseado em funções (RBAC) e autenticação centralizada.
  2. Arquitetura do Rancher:

    • Componentes Principais:
      • Server: Componente central que gerencia a interface e as APIs.
      • Agent: Instalado em cada nó para comunicação com o servidor.
    • Implantação: Pode ser implantado em um cluster Kubernetes existente ou como uma instalação independente em um servidor.
  3. Integração com Kubernetes:

    • Provisionamento de Clusters: Criação e configuração de clusters Kubernetes diretamente pelo Rancher.
    • Suporte a Múltiplas Nuvens: Compatível com provedores como AWS, GCP e Azure, além de ambientes on-premises.
  4. Recursos Adicionais:

    • Proxy de Autenticação: Possui um proxy de autenticação que permite integração com diversos serviços externos de autenticação, como Active Directory, GitHub, Azure AD, Keycloak, LDAP, Okta e Google OAuth, entre outros.
    • Monitoramento e Alertas: Ferramentas para supervisão do desempenho dos clusters e notificações proativas.

Arquitetura - Alta Disponibilidade

Para instalar o servidor de gerenciamento Rancher em um cluster K3s de alta disponibilidade, recomendamos configurar a seguinte infraestrutura:

  • Dois nós Linux, normalmente máquinas virtuais, no provedor de infraestrutura de sua escolha.
  • Um banco de dados externo para armazenar os dados do cluster. Recomendamos MySQL.
  • Um balanceador de carga para direcionar o tráfego para os dois nós.
  • Um registro DNS para mapear uma URL para o balanceador de carga. Isso se tornará a URL do servidor Rancher, e os clusters Kubernetes downstream precisarão alcançá-lo.
dica

Isso já veio em uma questão. Questão da FGV em 2022