Pesquisa de sites

Como Instalar o Rancher no Ubuntu 24.04|20.04|18.04


Olá boas pessoas. Este guia abordará a instalação e utilização da plataforma de gestão de contentores Rancher no Ubuntu LTS. O Rancher é uma plataforma de gestão de contentores de código aberto, pronta para produção e completa, desenvolvida pela Rancher Labs.

O Rancher suporta nativamente o Kubernetes e permite aos utilizadores controlar as suas funcionalidades através de uma interface simples e intuitiva. O Kubernetes pode ser lançado em questão de minutos com um único clique através do Rancher. Ele integra-se com LDAP, AD e GitHub para autenticação.

O Rancher também fornece um catálogo de aplicações com mais de 90 aplicações Docker populares, onde pode implementar e gerir aplicações complexas com um clique. Se for utilizador do Helm, não se preocupe, pois o Rancher já vem com ele. Além disso, é fácil atualizar o Kubernetes para a versão estável mais recente usando a interface do Rancher.

O Manual Definitivo do Ambiente de Trabalho Ubuntu

Domine o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.

Instalação do Rancher no Ubuntu

Aqui está o processo de instalação do Rancher no Ubuntu. Após a instalação, iremos implementar um cluster Kubernetes e criar um contêiner de aplicação de teste.

Esta configuração tem duas máquinas virtuais que estamos a usar.

Rancher Node: 192.168.18.60
Worker Node:  192.168.18.61

Passo 1: Instalar o Docker Engine

Como o Rancher e todas as cargas de trabalho funcionam em contêineres Docker, precisa de ter o motor Docker instalado no seu servidor

Atualizar índice do sistema apt:

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Em seguida, instale a versão mais recente do Docker a partir do repositório

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Instalar o runtime de contêiner Docker Engine.

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Aguarde até que o download e a instalação dos pacotes terminem e depois verifique a versão do Docker instalada.

$ docker version
Client: Docker Engine - Community
 Version:           27.0.3
 API version:       1.46
 Go version:        go1.21.11
 Git commit:        7d4bcd8
 Built:             Sat Jun 29 00:02:23 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.0.3
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       662f78c
  Built:            Sat Jun 29 00:02:23 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.18
  GitCommit:        ae71819c4f5e67bb4d5ae76a6b735f29cc25774e
 runc:
  Version:          1.7.18
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Também pode instalar uma versão experimental do Docker usando o script fornecido pela Docker.

curl -fsSL get.docker.com -o get-docker.sh
chmod +x get-docker.sh
sudo ./get-docker.sh
sudo usermod -aG docker $USER

Passo 2: Iniciar o contentor Rancher

De seguida, crie um novo contêiner do servidor Rancher executando o comando:

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 80:80 \
 -p 443:443 \
 --name rancher \
 rancher/rancher

Se tiver as portas 80 & 443 a serem usadas no seu sistema anfitrião por outras aplicações, pode mapear para portas diferentes como mostrado abaixo

sudo docker run -d --privileged \
 --restart=unless-stopped \
 -p 8080:80 \
 -p 8443:443 \
 --name rancher \
 rancher/rancher

Verifique o estado do contentor utilizando o comando docker ps:

$ docker ps
CONTAINER ID   IMAGE             COMMAND           CREATED         STATUS         PORTS                                                                      NAMES
efefef5aad09   rancher/rancher   "entrypoint.sh"   3 seconds ago   Up 2 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   rancher

Passo 3: Aceder à interface web do Rancher

Obtenha o endereço IP ou o nome do host do seu nó Rancher:

ip ad
# OR
hostname -f

Obter palavra-passe de arranque:

docker logs  rancher  2>&1 | grep "Bootstrap Password:"

Exemplo de saída ao executar os comandos:

2024/07/14 13:51:07 [INFO] Bootstrap Password: rkfl7hjffwdvrwwfv7w7wplrcl4qxwmvt4x56cwj9jm9wkmcmsthkp

A interface de utilizador do Rancher pode ser acedida em https://<server_ip>.

Introduza a palavra-passe obtida ao executar o comando docker logs.

De seguida, mude a senha conforme indicado.

De seguida, irá aceder ao Painel de Controlo do Rancher.

Passo 3: Criar um Cluster Kubernetes

Aqui vamos criar um cluster Kubernetes de nó único, note que num ambiente de produção, será necessário pelo menos três nós, um nó mestre e dois nós de trabalho.

Para criar um novo cluster, navegue até Gestão de Clusters

O clique em “Clusters” > “Criar“.

Aqui tem três opções para criar um cluster:

  • Criar um cluster num fornecedor de Kubernetes alojado
  • Fornecer novos nós e criar um cluster usando RKE2/K3s
  • Use nós existentes e crie um cluster usando RKE2/K3s

Escolha a opção apropriada para implementar um novo cluster ou importar um cluster existente e gerir a partir do Painel do Rancher.

Leitura adicional:

Consulte as páginas da documentação do Rancher para instruções passo a passo sobre implementações e gestão de clusters.

Fique atento a mais artigos relacionados com Docker e Kubernetes.