我在 github 上的这个存储库之后使用 terraform 在裸机上部署了 k8s 集群
现在我有三个节点:
ewr1-控制器,ewr1-worker-0,ewr1-worker-1
接下来,我想运行 terraform apply 并增加工作节点(*ewr1-worker-3, ewr1-worker-4 ... *),同时保留现有的控制器和工作节点。我尝试将 count.index 递增到从 3 开始,但它仍然会覆盖现有的工作人员。
resource "packet_device" "k8s_workers" {
project_id = "${packet_project.kubenet.id}"
facilities = "${var.facilities}"
count = "${var.worker_count}"
plan = "${var.worker_plan}"
operating_system = "ubuntu_16_04"
hostname = "${format("%s-%s-%d", "${var.facilities[0]}", "worker", count.index+3)}"
billing_cycle = "hourly"
tags = ["kubernetes", "k8s", "worker"]
}
我没有尝试过,但如果我这样做
terraform state rm 'packet_device.k8s_workers'
我假设这些工作节点不会由 kubernetes master 管理。我不想在开始时创建所有节点,因为我添加的工作节点将具有不同的规格(实例类型)。
我使用的整个脚本都可以在这个 github 存储库上找到。如果有人能说出我在这里缺少什么以及如何实现这一点,我将不胜感激。
谢谢!