Создание кластера Managed Kubernetes в облаке Cloud.ru

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

Я уже рассказывал как создать кластер Kubernetes в Яндекс облаке и давайте сегодня рассмотрим создание кластера в облаке Cloud.ru. Особых отличий нет и мне кажется, что в облаке Cloud.ru создать проще чем у Яндекса.

Для доступа кластеров в интернет создайте SNAT-шлюз

Добавление публичного ключа

Преимущества авторизации по ключу против логин-пароль.

КритерийАвторизация по ключуАвторизация по паролю
Стойкость к брутфорсуПрактически неуязвимаЗависит от сложности пароля; слабые пароли легко подбираются
Уязвимость к фишингуНизкаяВысокая
Передача секрета на серверНет (используется подпись)Да (пароль или его хеш)
Удобство для скриптовОтличноеПлохое (требует хранения пароля)
Управление доступом (добавление/удаление)Простое (добавить/удалить ключ)Требует смены пароля и информирования всех пользователей
Утечка данных с сервераБезопасна (публичные ключи бесполезны)Опасна (пароли/хеши могут быть восстановлены)
Двухфакторная аутентификацияЛегко реализуется (ключ + passphrase)Требует отдельной настройки 2FA
МасштабируемостьВысокая (сотни ключей на сервере)Низкая (общий пароль)
Добавление публичного ключа

Создание SNAT-шлюза

SNAT‑шлюз (Source Network Address Translation Gateway) — сетевой узел (маршрутизатор, межсетевой экран или специализированное ПО), выполняющий преобразование исходного IP‑адреса в пакетах данных при их прохождении из внутренней сети во внешнюю.

Создание SNAT-шлюза

Дождитесь окончания создания SNAT-шлюза.

Дождитесь окончания создания SNAT-шлюза.

Создание кластера Managed Kubernetes

Создаем минимальный кластер Kubernetes.

Создаем минимальный кластер

Настройка сети с внешним IP-адресом.

Сеть кластера Kubernetes

Настройка группы узлов для воркеров.

Настройка группы узлов для Work-еров

Настройка авторизации и группы безопасности.

Базовые настройки логирования, мониторинга и т.п.

Итого в месяц получается примерно 5700. Кластер у нас конечно маленький получился, но для экспериментов вполне достаточно.

Дождитесь окончания создания кластера

Подключение к созданному кластеру

Для установки инструментов управления кластером можно воспользоваться моей инструкцией.

Для установки cloudlogin скачайте https://github.com/cloud-ru-tech/cloudlogin/releases/download/v1.0.2/cloudlogin_Linux_amd64.tar.gz и распакуйте бинарный файл в /usr/local/bin.

Для подключения к кластеру вам необходимо скачать файл kubeconfig.

Для подключения к кластеру вам необходимо скачать файл kubeconfig.

Сохраните файл с названием config в каталоге $HOME/.kube и создайте персональный ключ доступа.

  1. Перейдите в Мой профиль, нажав в правом верхнем углу на инициалы → имя пользователя.
  2. Перейдите на вкладку Ключи доступа.
  3. Нажмите Создать ключ.
  4. Введите краткое описание ключа, которое поможет в будущем идентифировать его среди других ключей.
  5. Задайте время жизни ключа: от 1 до 10 000 дней. После этого срока ключ перестанет быть активным.Или выберите вариант «Бессрочно». Бессрочные ключи менее безопасны, рекомендуем выбирать ограничение по периоду действия или обновлять ключи самостоятельно не менее одного раза в год.
  6. Нажмите Создать.После этого будут сгенерированы Key ID (логин) и Key Secret (пароль).
  7. Сохраните Key Secret.

После того как вы закроете окно, повторно посмотреть его будет нельзя. Укажите персональный ключ доступа в config. Для этого откройте config и заполните value для параметров CLOUDRU_KEY_ID и CLOUDRU_SECRET_ID.

env:
  - name: CLOUDRU_KEY_ID
    value: "<key_id>"
  - name: CLOUDRU_SECRET_ID
    value: "<key_secret>"

Для тестирования запросим список узлов.

$ kubectl get nodes
NAME                                      STATUS   ROLES    AGE   VERSION
vm-2fa2ca0e-bd4b-4607-80b8-7c2080e69338   Ready    <none>   77m   v1.34.6
vm-4f046067-f719-4765-b0f5-ac9a63eeb77b   Ready    <none>   76m   v1.34.6

Установка lenshq.io

Удобное приложение для работы с кластером Kubernetes можно скачать по адресу https://lenshq.io.

Установка пакета в Ubuntu Linux.

# curl -fsSL https://downloads.k8slens.dev/keys/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/lens-archive-keyring.gpg > /dev/null
# echo "deb [arch=amd64 signed-by=/usr/share/keyrings/lens-archive-keyring.gpg] https://downloads.k8slens.dev/apt/debian stable main" | sudo tee /etc/apt/sources.list.d/lens.list > /dev/null
# sudo apt update && sudo apt install lens

Объединение нескольких конфигурацилонных файлов Kubernetes в один

Если вы работаете с несколькими Kubernetes кластерами можете воспользоваться моей статьей.

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

Настройка кластера 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: от установки до автоматического монтирования