Deckhouse Platform в Yandex Cloud
Перед установкой обязательно проверьте:
- Квоты облачного провайдера для развёртывания кластера.
- На ВМ установлен пакет
cloud-init. После старта ВМ запущены службыcloud-config.service,cloud-final.service,cloud-init.service. - В шаблоне виртуальной машины присутствует только один диск.
- Правила межсетевого экрана и группы безопасности разрешают UDP-трафик между узлами кластера. Новый кластер по умолчанию использует CNI Cilium с туннелированием трафика подов через VXLAN. Для работы Cilium на узлах требуется ядро Linux версии 5.8 или новее, а список портов приведён в разделе «Сетевое взаимодействие компонентов платформы».
Подготовьте окружение Yandex Cloud, чтобы Deckhouse Platform мог управлять ресурсами в облаке. Полная инструкция приведена на странице подготовки окружения модуля cloud-provider-yandex.
Создайте сервисный аккаунт для Deckhouse Platform и назначьте ему роли compute.editor, vpc.admin и load-balancer.editor:
-
Создайте сервисный аккаунт с именем
deckhouse:yc iam service-account create --name deckhouseВ ответ вернутся параметры сервисного аккаунта:
id: <userID> folder_id: <folderID> created_at: "YYYY-MM-DDTHH:MM:SSZ" name: deckhouse -
Назначьте роли сервисному аккаунту в каталоге:
yc resource-manager folder add-access-binding --id <folderID> --role compute.editor --subject serviceAccount:<userID> yc resource-manager folder add-access-binding --id <folderID> --role vpc.admin --subject serviceAccount:<userID> yc resource-manager folder add-access-binding --id <folderID> --role load-balancer.editor --subject serviceAccount:<userID> -
Создайте JSON-файл с авторизованным ключом сервисного аккаунта. Deckhouse Platform использует его для доступа к облаку:
yc iam key create --service-account-name deckhouse --output deckhouse-sa-key.json