我需要gcp
使用公共IP(实例可以自己随机选择一个)创建VM实例,而无需明确定义一个实例。
那我该怎么做呢?
这是gcloud
我可以用来实现此目的的命令(使用自动分配的公共ip创建一个vm实例)
gcloud compute instances create controller-1 \
--async \
--boot-disk-size 200GB \
--can-ip-forward \
--image-family ubuntu-2004-lts \
--image-project ubuntu-os-cloud \
--machine-type e2-standard-2 \
--private-network-ip 10.240.0.10 \
--scopes compute-rw,storage-ro,service-management,service-control,logging-write,monitoring \
--subnet kubernetes \
--tags kubernetes-the-hard-way,controller
上面的命令将创建一个同时具有内部IP10.240.0.10
和公共IP的虚拟机,并带有一些随机选择的IP地址。
所以我想通过 terraform
这是我的terraform
代码。但是我该怎么办呢?
resource "google_compute_instance" "controllers" {
name = "controller-0"
machine_type = "e2-standard-2"
zone = var.zone
can_ip_forward = true
tags = ["kubernetes-the-hard-way", "controller"]
boot_disk {
initialize_params {
image = "ubuntu-2004-focal-v20200720"
}
}
network_interface {
subnetwork = google_compute_subnetwork.kubernetes.name
network_ip = "10.240.0.10" // private ip but how to assign a public ip (randomly)
}
service_account {
scopes = ["compute-rw", "storage-ro", "service-management", "service-control", "logging-write", "monitoring"]
}
}
空的access_config块将为您的实例分配一个外部临时IP。
network_interface {
network = "default"
access_config {}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句