Желілерді жасау
Мақалада Cloud Network сервисінде Terraform көмегімен бұлттық желілерді жасау мысалдары берілген:
- жеке желі;
- интернетке қолжетімді желі;
- Floating IP-адресіне байланыстырылған порты бар желі.
Желілерді жасау кезінде мыналар пайдаланылады:
-
Ресурстар (resource):
-
Дереккөздер (data source):
Параметрлердің толық сипаттамасы — Terraform провайдерінің құжаттамасында.
-
Квоталарды тексеріңіз. Таңдалған аймақта желілерді жасау үшін жеткілікті ресурстар бар екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.
Қажет болса, квоталарды ұлғайтыңыз.
-
Егер әлі жасалмаса, Terraform-ды орнатып, провайдерді баптаңыз.
Terraform конфигурациясының network.tf файлын жасаңыз. Мазмұны қажетті желі түріне байланысты:
Файлда келесі конфигурациядағы желілік инфрақұрылым сипатталған:
- SDN
Sprutішіндеexample-tf-netжелісі жасалады. example-tf-netжелісіндеexample-tf-subnetішкі желісі жасалады.- SDN
Sprutішінде сыртқы желіге қосылмайтынexample-tf-routerмаршрутизаторы жасалады. 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.idcidr = "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.idsubnet_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— ішкі желі идентификаторы. Идентификаторды манифесте көрсетуге, дереккөзден алуға немесе ресурс жасалғаннан кейін алуға болады.
-
Terraform конфигурациясының файлдарын бір директорияға орналастырыңыз:
vkcs_provider.tf;network.tf.
-
Осы директорияға өтіңіз.
-
Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:
terraform validate && terraform plan -
Өзгерістерді қолданыңыз:
terraform applyРастауды сұрағанда,
yesдеп енгізіңіз. -
Операцияның аяқталуын күтіңіз.
Желі мен инфрақұрылымның сәтті жасалғанына көз жеткізіңіз:
- VK Cloud жеке кабинетіне өтіңіз.
- Виртуалды желілер → Желілер бөліміне өтіңіз. Желінің жасалғанын және мысалда қосылған барлық ішкі желілерді, маршрутизаторларды және порттарды қамтитынын тексеріңіз.
Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:
-
Terraform конфигурациясы файлдары бар директорияға өтіңіз.
-
Келесі команданы орындаңыз:
terraform destroyРастауды сұрағанда,
yesдеп енгізіңіз. -
Операцияның аяқталуын күтіңіз.