Пример установки в Yandex Cloud
Установка deckhouse
-
Внимательно ознакомьтесь с описанием процесса установки
-
На странице настройки кластера заполните:
-
Шаблон имен доменов кластера:
%s.kube.onprem.okmeter.ru
-
Префикс для ресурсов в кластера в облаке:
k8s
-
Публичную часть ssh-ключа. Он будет добавлен на все виртуальные машины кластера для пользователя
ubuntu
:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTXjTmx3hq2EPDQHWSJN7By1VNFZ8colI5tEeZDBVYAe9Oxq4FZsKCb1aGIskDaiAHTxrbd2efoJTcPQLBSBM79dcELtqfKj9dtjy4S1W0mydvWb2oWLnvOaZX/H6pqjz8jrJAKXwXj2pWCOzXerwk9oSI4fCE7VbqsfT4bBfv27FN4/Vqa6iWiCc71oJopL9DldtuIYDVUgOZOa+t2J4hPCCSqEJK/r+ToHQbOWxbC5/OAufXDw2W1vkVeaZUur5xwwAxIb3wM3WoS3BbwNlDYg9UB2D8+EZgNz1CCCpSy1ELIn7q8RnrTp0+H8V9LoWHSgh3VCWeW8C/MnTW90IR
-
Переключатель набора узлов установите в
Рекомендовано для production
-
-
Создайте Service Account и ключ для него, как описано на странице “Подготовка окружения”. Предварительно панели yandex cloud должно быть создано облако и каталог.
При необходимости Service Account можно создать в панели yandex cloud, перейдя на вкладку “Сервисные аккаунты” каталога. Обязательная роль сервисного аккаунта -
editor
.Создать и скачать ключ для сервисного аккаунта можно перейдя на страницу сервисного аккаунта и выбрав:
+ Создать новый ключ
->Создать авторизованный ключ
-
На странице
Установка
:-
Выберите редакцию
Enterprise edition
и введите лицензионный ключ. -
Скопируйте и сохраните содержимое конфигураций
config.yml
иresources.yml
в соответствующие файлы. -
Ознакомьтесь и внесите изменения в файлы конфигураций:
-
config.yml
, ресурсYandexClusterConfiguration
:provider.cloudID
- идентификатор облака из одноименного поля на странице облака панели yandex cloudprovider.folderID
- идентификатор каталога из одноименного поля на странице каталога панели yandex cloudprovider.serviceAccountJSON
- содержимое ключа сервисного аккаунта, скачанного на предыдущем шаге. Обратите внимание на оформление строки в yaml-файле!masterNodeGroup.replicas
: 3masterNodeGroup.instanceClass.imageID
:fd864gbboths76r8gm5f
(актуальный Ubuntu 22.04)
-
resources.yml
, ресурсNodeGroup
namesystem
:spec.minPerZone
: 2spec.maxPerZone
: 2
-
resources.yml
, ресурсNodeGroup
nameworker
:spec.minPerZone
: 3spec.maxPerZone
: 6
-
resources.yml
, ресурсYandexInstanceClass
nameworker
spec.memory
: 16384
-
resources.yml
, ресурсUser
nameadmin
spec.password
: инструкция по генерации хеша пароля содержится в комментариях к параметру.
-
resources.yml
, добавить конфигурацию для Stateful-узлов (postgres, cassandra, kafka, minio):--- apiVersion: deckhouse.io/v1 kind: NodeGroup metadata: name: stateful spec: cloudInstances: classReference: kind: YandexInstanceClass name: stateful maxPerZone: 4 minPerZone: 4 zones: - ru-central1-a disruptions: approvalMode: Automatic nodeTemplate: labels: node-role.kubernetes.io/stateful: "" taints: - effect: NoExecute key: dedicated value: stateful nodeType: CloudEphemeral --- apiVersion: deckhouse.io/v1 kind: YandexInstanceClass metadata: name: stateful spec: cores: 4 memory: 16384 diskSizeGB: 30
-
-
Продолжайте установку согласно инструкции
-
После завершения установки выполните финальные шаги:
-
получите доступ к кластеру по ssh
-
выясните адрес LoadBalancer для ingress controller
kubectl -n d8-ingress-nginx get svc nginx-load-balancer -o jsonpath='{.status.loadBalancer.ingress[0].ip}{"\n"}'
-
пропишите в DNS записи для *.kube.onprem.okmeter.ru и onprem.okmeter.ru указывающие на адрес LoadBalancer
-
-
Установка Okmeter Хранилище
Вылонить установку согласно инструкции