Як встановити Rancher на Ubuntu 24.04 | Ubuntu 22.04 | Ubuntu 20.04

Як встановити Rancher на Ubuntu 24.04 | Ubuntu 22.04 | Ubuntu 20.04

 

У цьому посібнику буде розглянуто встановлення та використання платформи керування контейнерами Rancher на Ubuntu LTS. Rancher — це готова до виробництва, повна платформа для управління контейнерами з відкритим вихідним кодом, розроблена Rancher Labs.

Rancher за замовчуванням підтримує Kubernetes і дозволяє користувачам керувати його функціями за допомогою простого та інтуїтивно зрозумілого інтерфейсу користувача. Kubernetes можна запустити за лічені хвилини одним клацанням миші через Rancher. Він інтегрується з LDAP, AD та GitHub для автентифікації.

Rancher також надає каталог програм із понад 90 популярними програмами Docker, де ви можете розгортати складні програми та керувати ними одним натисканням кнопки. Якщо ви користуєтеся Helm, то не хвилюйтеся, оскільки Rancher постачається з ним. Крім того, легко оновити Kubernetes до останньої стабільної версії за допомогою інтерфейсу Rancher UI.

Встановлення Rancher на Ubuntu

Ось процес встановлення Rancher на Ubuntu. Після інсталяції ми розгорнемо кластер Kubernetes та створимо контейнер тестового додатку.

Ця установка має дві віртуальні машини, які ми використовуємо.

Rancher Node: 192.168.18.60
Worker Node:  192.168.18.61

Крок 1: Встановіть Docker Engine

Оскільки Rancher і всі робочі навантаження працюють на контейнерах Docker, вам потрібно, щоб на вашому сервері був встановлений движок Docker

Оновлення apt індексу системи:

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

Потім встановіть останній реліз docker з репозиторію

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"

Час виконання контейнера інсталяції Docker Engine.

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

Дочекайтеся завершення завантаження та встановлення пакетів, а потім перевірте встановлену версію docker.

$ 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

Ви також можете встановити експериментальний випуск docker за допомогою скрипту, наданого Docker.

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

Крок 2: Запустіть контейнер Rancher

Далі створіть новий серверний контейнер Rancher, виконавши команду:

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

Якщо у вашій хост-системі використовуються порти 80 і 443 іншими програмами, ви можете зіставити їх з іншими портами, як показано нижче

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

Перевірте статус контейнера за допомогою команди: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

Крок 3: Отримайте доступ до веб-інтерфейсу Rancher

Отримайте IP-адресу або ім’я хоста вашого вузла Rancher:

ip ad
# OR
hostname -f

Отримати пароль початкового завантаження:

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

Приклад виведення з виконання команд:

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

Доступ до інтерфейсу користувача Rancher можна отримати за адресою https://<server_ip>.

Введіть пароль, зібраний під час виконання команди docker logs.

Як встановити Rancher на Ubuntu 24.04

Далі змініть пароль відповідно до інструкцій.

Як встановити Rancher на Ubuntu 24.04

Після цього ви отримаєте доступ до інформаційної панелі Rancher.

Як встановити Rancher на Ubuntu 24.04

Крок 3: Створіть кластер Kubernetes

Тут ми створимо кластер Kubernetes з одним вузлом, зверніть увагу, що в середовищі Production вам знадобиться принаймні три вузли, один майстер-вузол і два робочі вузли.

Щоб створити новий кластер, перейдіть до розділу «Cluster Management»

Як встановити Rancher на Ubuntu 24.04

Натисніть “Clusters” > “Create“.

Як встановити Rancher на Ubuntu 24.04

Тут у вас є три варіанти створення кластера:

  • Створіть кластер у хостинговому провайдері Kubernetes
  • Створення нових вузлів та створення кластера за допомогою RKE2/K3s
  • Використовуйте існуючі вузли та створюйте кластер за допомогою RKE2/K3s

Виберіть відповідний варіант для розгортання нового кластера або імпорту існуючого кластера та керуйте з інформаційної панелі Rancher.

Додаткова література:

Зверніться до сторінок документації Rancher, щоб отримати інструкції щодо розгортання та керування кластерами.

Прокрутка до верху