Як встановити 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.
Крок 3: Створіть кластер Kubernetes
Тут ми створимо кластер Kubernetes з одним вузлом, зверніть увагу, що в середовищі Production вам знадобиться принаймні три вузли, один майстер-вузол і два робочі вузли.
Щоб створити новий кластер, перейдіть до розділу «Cluster Management»
Натисніть “Clusters” > “Create“.
Тут у вас є три варіанти створення кластера:
- Створіть кластер у хостинговому провайдері Kubernetes
- Створення нових вузлів та створення кластера за допомогою RKE2/K3s
- Використовуйте існуючі вузли та створюйте кластер за допомогою RKE2/K3s
Виберіть відповідний варіант для розгортання нового кластера або імпорту існуючого кластера та керуйте з інформаційної панелі Rancher.
Додаткова література:
Зверніться до сторінок документації Rancher, щоб отримати інструкції щодо розгортання та керування кластерами.