JupyterHub инстансын жасау
Мақалада Terraform көмегімен JupyterHub инстансын жасау мысалдары келтірілген.
Инстансты жасау кезінде мыналар пайдаланылады:
- vkcs_mlplatform_jupyterhub ресурсы;
- vkcs_networking_network ресурсы;
- vkcs_compute_flavor деректер көзі;
- vkcs_networking_network деректер көзі.
Параметрлердің толық сипаттамасы Terraform провайдерінің құжаттамасында берілген.
-
Квоталарды тексеріңіз. Таңдалған аймақта инстансты жасау үшін ресурстар жеткілікті екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.
Қажет болса, квоталарды арттырыңыз.
-
Егер бұл әлі жасалмаған болса, Terraform орнатып, ортаны баптаңыз.
-
vkcs_provider.tfфайлында провайдердің 0.6.0 немесе одан жоғары нұсқасы көрсетілгеніне көз жеткізіңіз. Егер провайдер нұсқасы төмен болса, провайдерді жаңартыңыз.
Төмендегі мысалда инстанс келесі конфигурацияда жасалады:
- әдепкі аймақ,
GZ1қолжетімділік аймағы; SSDдиск түрі;- пайдаланушы аты —
admin, құпиясөз —Password!; - деректер дискісінің түрі
SSD, көлемі — 60 және 70 ГБ.
Келесі мазмұндағы main.tf Terraform конфигурация файлын жасаңыз:
resource "vkcs_mlplatform_jupyterhub" "jupyterhub" {name = "tf-example"admin_name = "admin"admin_password = "Password!"flavor_id = data.vkcs_compute_flavor.basic.idavailability_zone = "GZ1"boot_volume = {volume_type = "ceph-ssd"}data_volumes = [{size = 60volume_type = "ceph-ssd"},{size = 70volume_type = "ceph-ssd"}]networks = [{network_id = data.vkcs_networking_network.default.id},]}
Мұнда:
-
admin_password— JupyterHub инстансы әкімшісінің құпиясөзі. -
flavor_id— ВМ түрінің идентификаторы. Идентификаторды манифесте көрсетуге немесе оны деректер көзінен алуға болады. -
network_id— инстанс орналастырылатын желінің идентификаторы. Инстансты бар желіде де, жаңа желіде де орналастыруға болады. Идентификаторды манифесте көрсетуге, деректер көзінен немесе ресурстан алуға болады.
Қажетті ВМ түрінің сипаттамасы бар flavor.tf Terraform конфигурация файлын жасаңыз:
data "vkcs_compute_flavor" "basic" {name = "STD2-4-4"}
Файлда көрсетілген ВМ түрі сіздің Terraform жобаңызда JupyterHub инстансын жасау үшін пайдаланылады.
Инстансқа арналған желілік инфрақұрылым сипаттамасы бар network.tf Terraform конфигурация файлын жасаңыз:
Жобада бар желіге арналған деректер көзі сипаттамасының мысалы:
data "vkcs_networking_network" "default" {name = "default"sdn = "neutron"}
-
Terraform конфигурация файлдарын бір директорияға орналастырыңыз:
vkcs_provider.tf;main.tf;flavor.tf(егер жасалған болса);network.tf(егер жасалған болса).
-
Осы директорияға өтіңіз.
-
Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:
terraform validate && terraform plan -
Өзгерістерді қолданыңыз:
terraform applyРастауды сұрағанда
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.
JupyterHub инстансының сәтті жасалғанына көз жеткізіңіз:
- VK Cloud жеке кабинетіне өтіңіз.
- ML Platform → Инстансы бөліміне өтіңіз. JupyterHub инстансының жасалғанына және белсенді екеніне көз жеткізіңіз.
Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:
-
Конфигурация файлдары бар директорияға өтіңіз.
-
Келесі команданы орындаңыз:
terraform destroyРастауды сұрағанда
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.