4.4.0
This commit is contained in:
@@ -13,11 +13,12 @@ terraform {
|
||||
*/
|
||||
|
||||
provider "decort" {
|
||||
authenticator = "oauth2"
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
controller_url = "https://mr4.digitalenergy.online"
|
||||
app_id = ""
|
||||
app_secret = ""
|
||||
authenticator = "oauth2"
|
||||
#controller_url = <DECORT_CONTROLLER_URL>
|
||||
controller_url = "https://ds1.digitalenergy.online"
|
||||
#oauth2_url = <DECORT_SSO_URL>
|
||||
oauth2_url = "https://sso.digitalenergy.online"
|
||||
allow_unverified_ssl = true
|
||||
}
|
||||
|
||||
resource "decort_k8s" "cluster" {
|
||||
@@ -49,7 +50,6 @@ resource "decort_k8s" "cluster" {
|
||||
|
||||
# список labels для дефолтной worker группы
|
||||
# опциональный параметр
|
||||
# В скором времени параметры labels, annotations, taints будут полностью перенесены в блок workers
|
||||
# тип - массив строк
|
||||
labels = ["key1=val1", "key2=val2"]
|
||||
|
||||
@@ -80,29 +80,32 @@ resource "decort_k8s" "cluster" {
|
||||
#тип - число
|
||||
cpu = 2
|
||||
|
||||
|
||||
#кол-во RAM в Мбайтах
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
ram = 2048
|
||||
|
||||
|
||||
#размер диска в Гбайтах
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
disk = 10
|
||||
}
|
||||
|
||||
#идентификатор SEP для создания загрузочных дисков для master узлов
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
sep_id = 3
|
||||
|
||||
#наименование MasterSEPPool используется если установлен master sepId, также может быть пустым
|
||||
#опциональный параметр
|
||||
#тип - строка
|
||||
sep_pool = "data_01"
|
||||
}
|
||||
|
||||
#настройка worker группы
|
||||
#опциональный параметр
|
||||
#Первая указанная воркер-группа должна соответствовать изначально созданной вместе с кластером.
|
||||
# labels, annotations, taints для дефолтной worker группы указываются в корне ресурса при создании кластера.
|
||||
workers {
|
||||
#наименование worker группы
|
||||
#обязательный параметр
|
||||
#тип - строка
|
||||
name = "workers_wg"
|
||||
|
||||
#кол-во node
|
||||
#обязательный параметр
|
||||
#тип - число
|
||||
@@ -187,6 +190,89 @@ resource "decort_k8s" "cluster" {
|
||||
#тип - массив строк
|
||||
taints = ["key1=value1:NoSchedule", "key2=value2:NoExecute"]
|
||||
}
|
||||
|
||||
# id extnet
|
||||
#опциональный параметр
|
||||
#тип - число
|
||||
extnet_id = 0
|
||||
|
||||
# id vins
|
||||
# опциональный параметр
|
||||
# тип - число
|
||||
vins_id = 1234
|
||||
|
||||
# создать Kubernetes cluster с masters nodes с подключенным LB
|
||||
# опциональный параметр
|
||||
# тип - булев тип
|
||||
with_lb = true
|
||||
|
||||
# пользовательские значения sysctl для LB
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
lb_sysctl_params = "some"
|
||||
|
||||
# позволяет создать схему отказоустройчивой LB
|
||||
# опциональный параметр
|
||||
# тип - булев тип
|
||||
ha_mode = true
|
||||
|
||||
# дополнительные SAN (Subject Alternative Names) для использования в процессе автоматического выписывания сертификата Кластера Kubernetes;
|
||||
# возможность взаимодействовать с кластером по FQDN
|
||||
# параметр получает список строк – IP-адреса и/или DNS (по формату RFC 1123 c поддержкой wildcard)
|
||||
# опциональный параметр
|
||||
# тип - массив строк
|
||||
additional_sans = ["192.168.201.0","192.168.201.1"]
|
||||
|
||||
# используется для определения настроек и действий, которые должны быть выполнены перед запуском любого другого компонента в кластере
|
||||
# это позволяет вам настраивать такие вещи, как регистрация node, настройка network и другие задачи инициализации
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
init_config = "{JSON string}"
|
||||
|
||||
# используется для определения глобальных настроек и конфигураций для всего кластера
|
||||
# он включает в себя такие параметры, как имя кластера, настройки DNS, методы аутентификации и другие конфигурации в масштабах кластера
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
cluster_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров Kubelet, который является агентом primary node, запускаемым на каждом node кластера
|
||||
# он включает в себя такие параметры, как IP-адрес node, распределение ресурсов, политики удаления модулей и другие конфигурации, специфичные для Kubelet
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
kubelet_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров присоединения node к кластеру
|
||||
# он включает в себя такие параметры, как режим прокси-сервера, диапазоны IP-адресов кластера и другие конфигурации, специфичные для Kube-proxy
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
kube_proxy_config = "{JSON string}"
|
||||
|
||||
# используется для настройки поведения и параметров присоединения node к кластеру
|
||||
# он включает в себя такие параметры, как cluster's control plane endpoint, токен и ключ сертификата
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
join_config = "{JSON string}"
|
||||
|
||||
# описание кластера
|
||||
# опциональный параметр
|
||||
# тип - строка
|
||||
desc = "description"
|
||||
|
||||
# перечень аргументов для cloud-init создаваемым группам узлов Worker
|
||||
# необязательный параметр
|
||||
# тип - файл
|
||||
cloud_init = file("initconfig.tftpl")
|
||||
|
||||
# при создании кластре использовать подключение только к сети ExtNet
|
||||
# опциональный параметр
|
||||
# тип - булев тип
|
||||
extnet_only = true
|
||||
|
||||
# добавить ssl-сертификат в формате x509 pem
|
||||
# необязательный параметр
|
||||
# тип - файл
|
||||
oidc_cert = file("ca.crt")
|
||||
|
||||
}
|
||||
|
||||
output "test_cluster" {
|
||||
|
||||
Reference in New Issue
Block a user