Terraform فراهم ڪندڙ Selectel

Terraform فراهم ڪندڙ Selectel

اسان هڪ سرڪاري Terraform فراهم ڪندڙ شروع ڪيو آهي Selectel سان ڪم ڪرڻ لاءِ. هي پراڊڪٽ صارفين کي وسيلن جي انتظام کي مڪمل طور تي لاڳو ڪرڻ جي اجازت ڏئي ٿو انفراسٽرڪچر-جي-ڪوڊ طريقي سان.

مهيا ڪندڙ هن وقت خدمت وسيلن جي انتظام جي حمايت ڪري ٿو "مجازي نجي بادل" (هتان کان پوء VPC طور حوالو ڏنو ويو). مستقبل ۾، اسان سليڪٽيل پاران مهيا ڪيل ٻين خدمتن لاء وسيلن جي انتظام کي شامل ڪرڻ جو منصوبو آهي.

جئين توهان اڳ ۾ ئي ڄاڻو ٿا، VPC سروس OpenStack تي ٺهيل آهي. بهرحال، ان حقيقت جي ڪري ته OpenStack عوامي ڪلائوڊ جي خدمت ڪرڻ لاءِ مقامي اوزار مهيا نٿو ڪري، اسان اضافي APIs جي هڪ سيٽ ۾ غائب ڪارڪردگي کي لاڳو ڪيو جيڪو پيچيده جامع شين جي انتظام کي آسان بڻائي ٿو ۽ ڪم کي وڌيڪ آسان بڻائي ٿو. OpenStack ۾ موجود ڪجھ ڪارڪردگي سڌي طرح استعمال کان بند ٿيل آھي، پر دستياب آھي ذريعي اسان جي API.

Selectel Terraform فراهم ڪندڙ ھاڻي ھيٺ ڏنل VPC وسيلن کي منظم ڪرڻ جي صلاحيت شامل آھي:

  • منصوبا ۽ سندن ڪوٽا؛
  • استعمال ڪندڙ، سندن ڪردار ۽ ٽوڪن؛
  • عوامي ذيلي نيٽ، بشمول ڪراس-ريجنل ۽ وي آر آر پي؛
  • سافٽ ويئر لائسنس.

مهيا ڪندڙ اسان جي عوامي Go لائبريري کي استعمال ڪري ٿو VPC API سان ڪم ڪرڻ لاءِ. ٻئي لائبريري ۽ فراهم ڪندڙ پاڻ کليل ذريعو آهن، انهن جي ترقي Github تي ڪئي وئي آهي:

ٻين بادل وسيلن کي منظم ڪرڻ لاء، جهڙوڪ ورچوئل مشين، ڊسڪ، ڪبرنيٽس ڪلستر، توهان استعمال ڪري سگهو ٿا OpenStack Terraform فراهم ڪندڙ. ٻنهي مهيا ڪندڙن لاءِ سرڪاري دستاويز هيٺ ڏنل لنڪ تي موجود آهي:

شروع ڪرائڻ

شروع ڪرڻ لاء، توهان کي Terraform انسٽال ڪرڻ جي ضرورت آهي (تنصيب پيڪيجز لاء هدايتون ۽ لنڪس هتي ڳولي سگهجن ٿيون. سرڪاري ويب سائيٽ).

هلائڻ لاءِ، فراهم ڪندڙ کي هڪ Selectel API چاٻي جي ضرورت آهي، جنهن ۾ ٺاهي وئي آهي اڪائونٽ ڪنٽرول پينل.

Selectel سان ڪم ڪرڻ لاء منشور Terraform استعمال ڪندي يا تيار ڪيل مثالن جو هڪ سيٽ استعمال ڪندي ٺاهيو ويو آهي جيڪي اسان جي Github مخزن ۾ موجود آهن: terraform- مثال.

مثالن سان گڏ ذخيرو ٻن ڊائريڪٽرن ۾ ورهايل آهي:

  • ماڊيول, جنهن ۾ ننڍڙا ٻيهر قابل استعمال ماڊل شامل آهن جيڪي پيٽرول جو هڪ سيٽ ان پٽ طور وٺن ٿا ۽ وسيلن جي هڪ ننڍڙي سيٽ کي منظم ڪن ٿا؛
  • مثال, جنهن ۾ مثالن تي مشتمل هڪ مڪمل سيٽ جي وچ ۾ ڳنڍيل ماڊلز.

Terraform کي انسٽال ڪرڻ کان پوء، هڪ Selectel API ڪيچ ٺاهڻ ۽ مثالن سان پاڻ کي واقف ڪرڻ، اچو ته عملي مثالن ڏانهن وڃو.

مقامي ڊسڪ سان سرور ٺاهڻ جو هڪ مثال

اچو ته هڪ پروجيڪٽ ٺاهڻ جو هڪ مثال ڏسو، هڪ ڪردار سان هڪ صارف ۽ مقامي ڊسڪ سان هڪ مجازي مشين: terraform-examples/examples/vpc/server_local_root_disk.

فائل ۾ vars.tf سڀ پيٽرولر جيڪي استعمال ڪيا ويندا جڏهن ماڊل ڪالنگ بيان ڪيا ويا آهن. انھن مان ڪجھ ڊفالٽ قدر آھن، مثال طور، سرور زون ۾ ٺاھيو ويندو ru-3a هيٺين ترتيب سان:

variable "server_vcpus" {
default = 4
}

variable "server_ram_mb" {
default = 8192
}

variable "server_root_disk_gb" {
default = 8
}

variable "server_image_name" {
default = "Ubuntu 18.04 LTS 64-bit"
}

فائل ۾ main.tf Selectel فراهم ڪندڙ شروع ڪيو ويو آهي:

provider "selectel" {
token    = "${var.sel_token}"
}

ھن فائل ۾ SSH ڪيچ لاءِ ڊفالٽ قدر پڻ شامل آھي جيڪو سرور تي نصب ڪيو ويندو:

module "server_local_root_disk" {
...
server_ssh_key      = "${file("~/.ssh/id_rsa.pub")}"
}

جيڪڏهن ضروري هجي ته، توهان هڪ مختلف عوامي چيڪ بيان ڪري سگهو ٿا. چاٻي کي فائل جي رستي جي طور تي بيان ڪرڻ جي ضرورت ناهي؛ توهان پڻ قيمت شامل ڪري سگهو ٿا هڪ اسٽرنگ جي طور تي.

هن فائل ۾ وڌيڪ ماڊلز شروع ڪيا ويا آهن پروجيڪٽ_with_user и server_local_root_disk، جيڪي ضروري وسيلن کي منظم ڪن ٿا.

اچو ته انهن ماڊلز کي وڌيڪ تفصيل سان ڏسو.

هڪ پروجيڪٽ ٺاهڻ ۽ هڪ ڪردار سان هڪ صارف

پهريون ماڊل هڪ پروجيڪٽ ٺاهي ٿو ۽ هڪ صارف انهي منصوبي ۾ ڪردار سان: terraform-examples/modules/vpc/project_with_user.

ٺاهيل صارف OpenStack ۾ لاگ ان ٿيڻ ۽ ان جي وسيلن کي منظم ڪرڻ جي قابل هوندو. ماڊل سادو آهي ۽ صرف ٽن ادارن کي منظم ڪري ٿو:

  • Selectel_vpc_project_v2,
  • Selectel_vpc_user_v2,
  • Selectel_vpc_role_v2.

مقامي ڊسڪ سان هڪ مجازي سرور ٺاهڻ

ٻيو ماڊل OpenStack شين کي منظم ڪرڻ سان معاملو ڪري ٿو، جيڪي مقامي ڊسڪ سان سرور ٺاهڻ لاء ضروري آهن.

توهان کي ڪجهه دليلن تي ڌيان ڏيڻ گهرجي جيڪي هن ماڊل ۾ بيان ڪيل آهن وسيلن لاء openstack_compute_instance_v2:

resource "openstack_compute_instance_v2" "instance_1" {
  ...

  lifecycle {
    ignore_changes = ["image_id"]
  }

  vendor_options {
    ignore_resize_confirmation = true
  }
}

دليل تبديلين کي نظرانداز ڪريو توهان کي خاصيتن جي تبديلين کي نظر انداز ڪرڻ جي اجازت ڏئي ٿي id ورچوئل مشين ٺاهڻ لاءِ استعمال ٿيل تصوير لاءِ. VPC سروس ۾، اڪثر عوامي تصويرون هفتي ۾ هڪ ڀيرو خودڪار طور تي اپڊيٽ ڪيون وينديون آهن ۽ ساڳئي وقت انهن جي id پڻ تبديليون. اهو OpenStack جزو جي خاصيتن جي ڪري آهي - Glance، جنهن ۾ تصويرن کي ناقابل اعتبار ادارن سمجهيو ويندو آهي.

جيڪڏهن توهان هڪ موجوده سرور يا ڊسڪ ٺاهي يا تبديل ڪري رهيا آهيو جنهن ۾ هڪ دليل آهي image_id استعمال ڪيو ويو آهي id عوامي تصوير، پوءِ ان تصوير کي اپڊيٽ ڪرڻ کان پوءِ، ٽرافارم مينيفيسٽ کي ٻيهر هلائڻ سان سرور يا ڊسڪ ٻيهر ٺاهي ويندي. هڪ دليل استعمال ڪندي تبديلين کي نظرانداز ڪريو توهان کي اهڙي صورتحال کان بچڻ جي اجازت ڏئي ٿو.

نوٽ: دليل تبديلين کي نظرانداز ڪريو Terraform ۾ ظاهر ٿيو ڪافي وقت اڳ: ڇڪ #2525.

دليل ignore_resize_confirmation مقامي ڊسڪ، ڪور، يا سرور ياداشت کي ڪاميابيءَ سان ريزائز ڪرڻ جي ضرورت آهي. اهڙيون تبديليون OpenStack Nova جزو ذريعي ڪيون ويون آهن درخواست استعمال ڪندي مٽائڻ. درخواست کان پوءِ ڊفالٽ نووا مٽائڻ سرور کي حالت ۾ رکي ٿو verify_resize ۽ صارف کان اضافي تصديق جو انتظار ڪري ٿو. بهرحال، اهو رويو تبديل ٿي سگهي ٿو ته جيئن نووا صارف کان اضافي ڪارناما جو انتظار نٿو ڪري.

بيان ڪيل دليل Terraform کي اسٽيٽس جو انتظار نه ڪرڻ جي اجازت ڏئي ٿو verify_resize سرور لاءِ ۽ سرور لاءِ تيار رهو ته ان جي پيٽرولن کي تبديل ڪرڻ کان پوءِ فعال حالت ۾. دليل موجود آهي نسخو 1.10.0 مان OpenStack Terraform فراهم ڪندڙ: ڇڪ #422.

وسيلا ٺاهڻ

منشور کي هلائڻ کان اڳ، مهرباني ڪري نوٽ ڪريو ته اسان جي مثال ۾، ٻه مختلف مهيا ڪندڙ شروع ڪيا ويا آهن، ۽ OpenStack فراهم ڪندڙ Selectel فراهم ڪندڙ جي وسيلن تي منحصر آهي، ڇاڪاڻ ته پروجيڪٽ ۾ صارف ٺاهڻ کان سواء، ان سان لاڳاپيل شيون منظم ڪرڻ ناممڪن آهي. . بدقسمتي سان، ساڳئي سبب لاء اسان صرف حڪم هلائي نٿا سگهون terraform لاڳو اسان جي مثال اندر. اسان کي پهرين ڪرڻ جي ضرورت آهي لاڳو ماڊل لاء پروجيڪٽ_with_user ۽ ان کان پوء هر شيء لاء.

نوٽ: هي مسئلو اڃا تائين حل نه ڪيو ويو آهي Terraform ۾، توهان Github تي بحث تي عمل ڪري سگهو ٿا مسئلو نمبر 2430 и مسئلو نمبر 4149.

وسيلا ٺاھڻ لاءِ، ڏانھن وڃو ڊاريڪٽري terraform-examples/examples/vpc/server_local_root_disk، ان جو مواد هن طرح هجڻ گهرجي:

$ ls
README.md	   main.tf		vars.tf

اسان ڪمانڊ استعمال ڪندي ماڊلز کي شروع ڪريون ٿا:

$ terraform init

ٻاھر ڏيکاري ٿو ته Terraform مهيا ڪندڙن جي جديد ورزن کي ڊائون لوڊ ڪري ٿو اھو استعمال ڪري ٿو ۽ مثال ۾ بيان ڪيل سڀني ماڊلز کي چيڪ ڪري ٿو.

پهرين اچو ته ماڊل لاڳو ڪريون پروجيڪٽ_with_user. ھن کي دستي طور تي منتقلي قدرن جي ضرورت آھي متغيرن لاءِ جيڪي مقرر نه ڪيا ويا آھن:

  • sel_account توهان جي Selectel اڪائونٽ نمبر سان؛
  • sel_token Selectel API لاءِ توهان جي ڪنجي سان؛
  • user_password OpenStack استعمال ڪندڙ لاءِ پاسورڊ سان.

پهرين ٻن متغيرن جي قيمتن مان ورتو وڃي ڪنٽرول پينل.

آخري variable لاء، توهان اچي سگهو ٿا ڪنهن به پاسورڊ سان.

ماڊل استعمال ڪرڻ لاءِ توھان کي قدرن کي تبديل ڪرڻ جي ضرورت آھي SEL_ACCOUNT, SEL_TOKEN и USER_PASSWORD حڪم هلائڻ:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply -target=module.project_with_user

حڪم هلائڻ کان پوء، Terraform ڏيکاريندو ته ڪهڙا وسيلا ٺاهي ۽ تصديق لاء پڇڻ چاهي ٿو:

Plan: 3 to add, 0 to change, 0 to destroy.

Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.

Enter a value: yes

هڪ دفعو پروجيڪٽ، صارف ۽ ڪردار ٺاهيا ويا آهن، توهان شروع ڪري سگهو ٿا باقي وسيلن کي ٺاهڻ:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

وسيلا ٺاھڻ وقت، ٻاھرين IP پتي سان Terraform ٻاھرين ڏانھن ڌيان ڏيو جتي ٺاھيل سرور پھچندو:

module.server_local_root_disk.openstack_networking_floatingip_associate_v2.association_1: Creating...
  floating_ip: "" => "x.x.x.x"

توهان ٺاهيل ورچوئل مشين سان ڪم ڪري سگهو ٿا SSH ذريعي مخصوص IP استعمال ڪندي.

تدوين وسيلن

Terraform ذريعي وسيلن کي پيدا ڪرڻ کان علاوه، انهن کي پڻ تبديل ڪري سگهجي ٿو.

مثال طور، اچو ته اسان جي سرور لاءِ ڪور ۽ ميموري جو تعداد وڌائين قدرن کي تبديل ڪندي سرور_vcpus и سرور_رام_ ايم بي فائل ۾ مثالن/vpc/server_local_root_disk/main.tf:

-  server_vcpus        = "${var.server_vcpus}"
-  server_ram_mb       = "${var.server_ram_mb}"
+  server_vcpus        = 8
+  server_ram_mb       = 10240

ان کان پوء، اسان چيڪ ڪريون ٿا ته ڪهڙيون تبديليون هي هيٺ ڏنل حڪم استعمال ڪندي آڻيندي:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform plan

نتيجي طور، Terraform هڪ وسيلن جي تبديلي ڪئي openstack_compute_instance_v2 и openstack_compute_flavor_v2.

مهرباني ڪري نوٽ ڪريو ته هي ٺاهيل ورچوئل مشين کي ريبوٽ ڪندي.

نئين مجازي مشين جي ترتيب کي لاڳو ڪرڻ لاء، حڪم استعمال ڪريو terraform لاڳو، جيڪو اسان اڳ ۾ ئي شروع ڪيو آهي.

سڀ ٺهيل شيون ڏيکاريا ويندا VPC ڪنٽرول پينل:

Terraform فراهم ڪندڙ Selectel

اسان ۾ مثال repositories توھان پڻ ڏسي سگھوٿا ورچوئل مشين ٺاهڻ لاءِ نيٽ ورڪ ڊرائيو سان.

Kubernetes ڪلستر ٺاهڻ جو مثال

ان کان اڳ جو اسين ايندڙ مثال ڏانھن وڃون، اسان انھن وسيلن کي صاف ڪنداسين جيڪي اسان اڳ ۾ ٺاھيا آھن. هن منصوبي جي روٽ ۾ ائين ڪرڻ لاء terraform-examples/examples/vpc/server_local_root_disk اچو ته OpenStack شيون ختم ڪرڻ لاءِ ڪمانڊ هلون:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform destroy -target=module.server_local_root_disk

پوءِ ڪمانڊ هلايو Selectel VPC API شيون صاف ڪرڻ لاءِ:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform destroy -target=module.project_with_user

ٻنهي صورتن ۾، توهان کي سڀني شين کي ختم ڪرڻ جي تصديق ڪرڻ جي ضرورت پوندي:

Do you really want to destroy all resources?
Terraform will destroy all your managed infrastructure, as shown above.
There is no undo. Only 'yes' will be accepted to confirm.

Enter a value: yes

هيٺ ڏنل مثال ڊاريڪٽري ۾ آهي terraform-examples/examples/vpc/kubernetes_cluster.

هي مثال هڪ پروجيڪٽ ٺاهي ٿو، هڪ صارف پروجيڪٽ ۾ ڪردار سان، ۽ هڪ ڪبرنيٽس ڪلستر کي وڌائي ٿو. فائل ۾ vars.tf توھان ڊفالٽ قدر ڏسي سگھو ٿا، جھڙوڪ نوڊس جو تعداد، انھن جون خاصيتون، ڪبرنيٽس ورزن وغيره.

پهرين مثال وانگر وسيلا ٺاهڻ لاءِ، سڀ کان پهريان اسان ماڊلز جي شروعات ڪنداسين ۽ ماڊل وسيلا ٺاهڻ شروع ڪنداسين پروجيڪٽ_with_user۽ پوءِ ٻيو سڀ ڪجهه ٺاهيو:

$ terraform init

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply -target=module.project_with_user

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

اسان Kubernetes ڪلستر جي تخليق ۽ انتظام کي OpenStack Magnum جزو ذريعي منتقل ڪنداسين. توهان اسان جي هڪ ۾ ڪلستر سان ڪيئن ڪم ڪرڻ بابت وڌيڪ ڳولي سگهو ٿا اڳيون مضمونانهي سان گڏوگڏ معلومات جي بنياد تي.

جڏهن ڪلستر تيار ڪندي، ڊسڪ ۽ ورچوئل مشينون ٺاهيا ويندا ۽ سڀئي ضروري اجزاء نصب ڪيا ويندا. تياري ۾ لڳ ڀڳ 4 منٽ لڳن ٿا، جنهن دوران Terraform پيغام ڏيکاريندو جيئن:

module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Still creating... (3m0s elapsed)

هڪ دفعو انسٽاليشن مڪمل ٿي ويندي آهي، Terraform ظاهر ڪندو ته ڪلستر تيار آهي ۽ ان جي سڃاڻپ ڏيکاري:

module.kubernetes_cluster.openstack_containerinfra_cluster_v1.cluster_1: Creation complete after 4m20s (ID: 3c8...)

Apply complete! Resources: 6 added, 0 changed, 0 destroyed.

يوٽيليٽي ذريعي ٺاهيل ڪبرنيٽس ڪلستر کي منظم ڪرڻ لاءِ ڪيوبڪبل توھان کي حاصل ڪرڻ جي ضرورت آھي ڪلستر رسائي فائل. هن کي ڪرڻ لاء، توهان جي اڪائونٽ ۾ منصوبن جي فهرست ۾ Terraform ذريعي ٺاهيل پروجيڪٽ ڏانهن وڃو:

Terraform فراهم ڪندڙ Selectel

اڳيون، لنڪ جي پيروي ڪريو پسند ڪريو xxxxx.selvpc.ruجيڪو پروجيڪٽ جي نالي هيٺ ظاهر ٿئي ٿو:

Terraform فراهم ڪندڙ Selectel

لاگ ان معلومات لاءِ، استعمال ڪريو يوزرنيم ۽ پاسورڊ جيڪو توھان ٺاھيو آھي Terraform ذريعي. جيڪڏهن توهان ڌوڪو نه ڪيو آهي vars.tf يا main.tf اسان جي مثال لاء، صارف جو نالو هوندو tf_user. توھان کي استعمال ڪرڻ گھرجي متغير جي قدر کي پاسورڊ طور TF_VAR_user_password، جيڪو شروع ڪرڻ تي بيان ڪيو ويو آهي terraform لاڳو پهريان.

پروجيڪٽ جي اندر توهان کي ٽيب ڏانهن وڃڻ جي ضرورت آهي ڪوبنيٿس:

Terraform فراهم ڪندڙ Selectel

ھي اھو آھي جتي ڪلستر ٺاھيو ويو آھي Terraform ذريعي. لاء فائل ڊائون لوڊ ڪريو ڪيوبڪبل توهان "پهچ" ٽيب تي ڪري سگهو ٿا:

Terraform فراهم ڪندڙ Selectel

تنصيب جون هدايتون ساڳئي ٽيب تي واقع آهن. ڪيوبڪبل ۽ ڊائون لوڊ ڪيل استعمال config.yaml.

لانچ کان پوءِ ڪيوبڪبل ۽ ماحول جي متغير کي ترتيب ڏيڻ KUBECONFIG توھان استعمال ڪري سگھو ٿا Kubernetes:

$ kubectl get pods --all-namespaces

NAMESPACE        NAME                                    READY  STATUS  RESTARTS AGE
kube-system   coredns-9578f5c87-g6bjf                      1/1   Running   0 8m
kube-system   coredns-9578f5c87-rvkgd                     1/1   Running   0 6m
kube-system   heapster-866fcbc879-b6998                 1/1   Running   0 8m
kube-system   kube-dns-autoscaler-689688988f-8cxhf             1/1   Running   0 8m
kube-system   kubernetes-dashboard-7bdb5d4cd7-jcjq9          1/1   Running   0 8m
kube-system   monitoring-grafana-84c97bb64d-tc64b               1/1   Running   0 8m
kube-system   monitoring-influxdb-7c8ccc75c6-dzk5f                1/1   Running   0 8m
kube-system   node-exporter-tf-cluster-rz6nggvs4va7-minion-0 1/1   Running   0 8m
kube-system   node-exporter-tf-cluster-rz6nggvs4va7-minion-1 1/1   Running   0 8m
kube-system   openstack-cloud-controller-manager-8vrmp        1/1   Running   3 8m
prometeus-monitoring   grafana-76bcb7ffb8-4tm7t       1/1   Running   0 8m
prometeus-monitoring   prometheus-75cdd77c5c-w29gb           1/1   Running   0 8m

ڪلستر نوڊس جو تعداد آساني سان تبديل ڪري سگھجي ٿو Terraform ذريعي.
فائل ۾ main.tf هيٺ ڏنل قدر بيان ڪيو ويو آهي:

cluster_node_count = "${var.cluster_node_count}"

هي قدر کان متبادل آهي vars.tf:

variable "cluster_node_count" {
default = 2
}

توھان تبديل ڪري سگھو ٿا يا ته ڊفالٽ قدر ۾ vars.tf، يا سڌو سنئون گهربل قدر بيان ڪريو main.tf:

-  cluster_node_count = "${var.cluster_node_count}"
+  cluster_node_count = 3

تبديلين کي لاڳو ڪرڻ لاء، پهرين مثال جي صورت ۾، حڪم استعمال ڪريو terraform لاڳو:

$ env 
TF_VAR_sel_account=SEL_ACCOUNT 
TF_VAR_sel_token=SEL_TOKEN 
TF_VAR_user_password=USER_PASSWORD 
terraform apply

جڏهن نوڊس جو تعداد تبديل ٿيندو، ڪلستر موجود رهندو. Terraform ذريعي نوڊ شامل ڪرڻ کان پوء، توھان ان کي استعمال ڪري سگھو ٿا بغير اضافي ترتيب جي:

$ kubectl get nodes
NAME                               STATUS                     ROLES     AGE   VERSION
tf-cluster-rz6nggvs4va7-master-0   Ready,SchedulingDisabled   master    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-0   Ready                      <none>    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-1   Ready                      <none>    8m    v1.12.4
tf-cluster-rz6nggvs4va7-minion-2   Ready                      <none>    3m    v1.12.4

ٿڪل

هن مقالي ۾ اسان ڪم ڪرڻ جي مکيه طريقن سان واقف ٿي ويا "مجازي نجي بادل" Terraform ذريعي. اسان کي خوشي ٿيندي جيڪڏهن توهان سرڪاري Selectel Terraform فراهم ڪندڙ استعمال ڪندا ۽ موٽ ڏيو.

Selectel Terraform فراهم ڪندڙ ۾ مليا ڪو به بگ جي ذريعي رپورٽ ڪري سگهجي ٿو Github مسئلا.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو