Обновлена 17 июля 2026 г. в 15:55
Пример манифеста Terraform для создания ресурсов группы сервисов «Кластеры Kubernetes»
С помощью этого манифеста будут созданы следующие объекты группы сервисов «Кластеры Kubernetes»:
- Кластер Kubernetes.
- Группа кластеров Kubernetes.
Листинг файла-манифеста создания ресурсов группы сервисов «Кластеры Kubernetes»
terraform {required_providers {vkcs = {source = "vk-cs/vkcs"version = "0.1.4"}}}data "vkcs_kubernetes_clustertemplate" "cluster_template" {name = "Kubernetes-almalinux-v1.22.6-mcs.external"}data "vkcs_networking_subnet" "subnet_project" {name = "subnet-project001"}data "vkcs_networking_network" "network_project" {name = "net-project001"}data "vkcs_compute_flavor" "k8s_flavor" {name = "Standard-2-4"}# Создание кластера k8sresource "vkcs_kubernetes_cluster" "cluster_test" {name = "cluster-test"cluster_template_id = data.vkcs_kubernetes_clustertemplate.cluster_template.idsubnet_id = data.vkcs_networking_subnet.subnet_project.idnetwork_id = data.vkcs_networking_network.network_project.idmaster_flavor = data.vkcs_compute_flavor.k8s_flavor.idmaster_count = 1# Имя ключевой пары для инстанса кластера. Можно узнать с помощью команды: openstack keypair listkeypair = "my_keys"availability_zone = "AZ1"floating_ip_enabled = true}# Создание группы кластеров k8sresource "vkcs_kubernetes_node_group" "nodegroup_k8s" {name = "nodegroup-k8s"cluster_id = vkcs_kubernetes_cluster.cluster_test.idnode_count = 1availability_zones = ["AZ1"]volume_type = "ceph"volume_size = 30max_node_unavailable = 1}