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:
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.
-
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.
-
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.
- Componentes Principais:
-
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.
-
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.
Isso já veio em uma questão. Questão da FGV em 2022