Тестовый кластер Kubernetes в Docker Desktop

Оцените статью

Продолжаю переносить свои сервисы в кластер Kubernetes в Cloud.ru и естественно мне нужен локальный тестовый кластер для проработки миграции идентичный кластеру в Cloud.ru.

Установка Docker Desktop в Ubuntu Linux

Убедитесь, что у вас установлена Ubuntu (рекомендуются версии 20.04 LTS или новее) и есть права суперпользователя (sudo).

Обновите список пакетов:

# apt update
# apt upgrade -y

Установка зависимостей

Установите пакеты, необходимые для работы с репозитория Normally:

# apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

Добавление официального GPG‑ключа Docker

Импортируйте GPG‑ключ для проверки подлинности пакетов:

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Добавление репозитория Docker

Добавьте репозиторий Docker в список источников APT:

# echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Установка Docker Engine

Обновите список пакетов и установите Docker Engine:

# apt update
# apt install docker-ce docker-ce-cli containerd.io -y

Запуск и включение Docker

Запустите службу Docker и настройте её автозапуск при загрузке системы:

# systemctl start docker
# systemctl enable docker

Проверьте статус службы:

# systemctl status docker

Добавление пользователя в группу docker

Чтобы не вводить sudo перед каждой командой Docker, добавьте своего пользователя в группу docker:

# usermod -aG docker $USER

Важно: выйдите из системы и войдите заново (или выполните newgrp docker), чтобы изменения вступили в силу.

Создайте кластер на одноименной вкладке GUI Docker Desktop

Создайте кластер на одноименной вкладке GUI Docker Desktop

Классы хранения апалогичные Cloud.ru

Создаем классы хранения как они объявлены в Cloud.ru:

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"},"name":"hostpath"},"provisioner":"docker.io/hostpath","reclaimPolicy":"Delete","volumeBindingMode":"Immediate"}
    storageclass.kubernetes.io/is-default-class: "true"
  name: cloudru-hdd
provisioner: docker.io/hostpath
reclaimPolicy: Delete
volumeBindingMode: Immediate

---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{"storageclass.kubernetes.io/is-default-class":"true"},"name":"hostpath"},"provisioner":"docker.io/hostpath","reclaimPolicy":"Delete","volumeBindingMode":"Immediate"}
  name: cloudru-ssd
provisioner: docker.io/hostpath
reclaimPolicy: Delete
volumeBindingMode: Immediate

Установка Ingress Nginx

И финильным этапом установим плагин Ingress Nginx (в кластере Cloud.ru его можно установить из web-интерфейса управления):

# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
# helm repo update
# helm install ingress-nginx ingress-nginx/ingress-nginx \
  --namespace ingress-nginx \
  --create-namespace

Похожие записи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

В этой статье мы рассмотрим пошаговую настройку кластера Kubernetes на Ubuntu 24.04 с тремя узлами: один мастер (который также может запускать пользовательские поды) и два рабочих узла. Мы настроим PersistentVolume…

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

В рамках создания собственного кластера Kubernetes я поднаял кластер Mysql который работает в режиме Master-Slave и Slave-узлы соответственно работают в режиме read-only, а мастер в read-write. Соответственно мне нужен балансировщик…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Настройка кластера Kubernetes в Ubuntu Linux 24.04: три узла (один мастер с возможностью запуска пользовательских подов, PVC в каталоге на хосте, сеть на Calico)

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Инструкция по установке и настройке ProxySQL в Ubuntu 24.04

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по настройке UFW в Ubuntu: от основ до продвинутых правил

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования