VK Cloud logo

Желілерді жасау

Мақалада Cloud Network сервисінде Terraform көмегімен бұлттық желілерді жасау мысалдары берілген:

  • жеке желі;
  • интернетке қолжетімді желі;
  • Floating IP-адресіне байланыстырылған порты бар желі.

Желілерді жасау кезінде мыналар пайдаланылады:

Параметрлердің толық сипаттамасы — Terraform провайдерінің құжаттамасында.

Дайындық қадамдары

  1. Квоталарды тексеріңіз. Таңдалған аймақта желілерді жасау үшін жеткілікті ресурстар бар екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.

    Қажет болса, квоталарды ұлғайтыңыз.

  2. Егер әлі жасалмаса, Terraform-ды орнатып, провайдерді баптаңыз.

1. Желінің сипаттамасы бар файлды жасаңыз

Terraform конфигурациясының network.tf файлын жасаңыз. Мазмұны қажетті желі түріне байланысты:

Файлда келесі конфигурациядағы желілік инфрақұрылым сипатталған:

  1. SDN Sprut ішінде example-tf-net желісі жасалады.
  2. example-tf-net желісінде example-tf-subnet ішкі желісі жасалады.
  3. SDN Sprut ішінде сыртқы желіге қосылмайтын example-tf-router маршрутизаторы жасалады.
  4. example-tf-subnet ішкі желісі мен example-tf-router маршрутизаторы байланыстырылады.
# Create a networkresource "vkcs_networking_network" "example" {   name       = "example-tf-net"   sdn        = "sprut"}# Create a subnetresource "vkcs_networking_subnet" "example" {   name       = "example-tf-subnet"   network_id = vkcs_networking_network.example.id   cidr       = "192.168.199.0/24"}# Create a routerresource "vkcs_networking_router" "example" {   name       = "example-tf-router"   sdn        = "sprut"}# Connect the network to the routerresource "vkcs_networking_router_interface" "example" {   router_id  = vkcs_networking_router.example.id   subnet_id  = vkcs_networking_subnet.example.id}

Мұнда:

  • admin_state_up — ресурсты қосулы true немесе өшірулі false күйінде жасау.

  • externalсыртқы желінің белгісі: true немесе false.

  • external_network_id — интернетке қол жеткізуге арналған сыртқы желі идентификаторы. Идентификаторды манифесте көрсетуге немесе дереккөзден алуға болады.

  • fixed_ip — портқа арналған бекітілген IP-адрес. Блокта келесі аргументтерді көрсетіңіз:

    • subnet_id — порт осы ішкі желінің IP-адрестерінің бірімен байланыстырылады. Егер тек осы аргумент көрсетілсе, порт үшін IP-адрес ішкі желінің IP-адрестер пулынан автоматты түрде таңдалады.
    • (Опционалды) ip_address — порт көрсетілген IP-адреспен байланыстырылады.
  • network_id — желі идентификаторы. Мысалдарда ішкі желі жаңа желіде орналастырылған. Ішкі желіні бар желіде де орналастыруға болады, ал идентификаторды манифесте көрсетуге немесе дереккөзден алуға болады.

  • pool — Floating IP-адрестер пулы: Sprut SDN үшін internet, Neutron SDN үшін ext-net.

  • port_id — Floating IP-адресімен байланыстырылатын порт идентификаторы. Идентификаторды манифесте көрсетуге, дереккөзден немесе ресурстан алуға болады.

  • router_id — ішкі желі байланыстырылатын маршрутизатор идентификаторы. Мысалда ішкі желі жаңа маршрутизатормен байланыстырылған. Ішкі желіні бар маршрутизатормен де байланыстыруға болады, ал идентификаторды манифесте көрсетуге немесе дереккөзден алуға болады.

  • sdn — ресурс (желі, ішкі желі, маршрутизатор және т.б.) жасалатын SDN. Қолжетімді мәндер: neutron, sprut. Егер SDN көрсетілмесе, әдепкі бойынша қолданылатын SDN пайдаланылады. Жобаңыз үшін қандай SDN қосылғанын жоба баптауларынан білуге болады.

  • subnet_id — ішкі желі идентификаторы. Идентификаторды манифесте көрсетуге, дереккөзден алуға немесе ресурс жасалғаннан кейін алуға болады.

2. Terraform көмегімен қажетті ресурстарды жасаңыз

  1. Terraform конфигурациясының файлдарын бір директорияға орналастырыңыз:

    • vkcs_provider.tf;
    • network.tf.
  2. Осы директорияға өтіңіз.

  3. Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:

    terraform validate && terraform plan
  4. Өзгерістерді қолданыңыз:

    terraform apply

    Растауды сұрағанда, yes деп енгізіңіз.

  5. Операцияның аяқталуын күтіңіз.

3. Конфигурацияның қолданылуын тексеріңіз

Желі мен инфрақұрылымның сәтті жасалғанына көз жеткізіңіз:

  1. VK Cloud жеке кабинетіне өтіңіз.
  2. Виртуалды желілерЖелілер бөліміне өтіңіз. Желінің жасалғанын және мысалда қосылған барлық ішкі желілерді, маршрутизаторларды және порттарды қамтитынын тексеріңіз.

Пайдаланылмайтын ресурстарды жойыңыз

Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:

  1. Terraform конфигурациясы файлдары бар директорияға өтіңіз.

  2. Келесі команданы орындаңыз:

    terraform destroy

    Растауды сұрағанда, yes деп енгізіңіз.

  3. Операцияның аяқталуын күтіңіз.