【发布时间】:2021-01-22 08:31:55
【问题描述】:
我正在使用 terraform 向我的 GKE 节点添加一个启动脚本
provider "google" {
project = var.project
region = var.region
zone = var.zone
credentials = "google-key.json"
}
terraform {
backend "gcs" {
bucket = "tf-state-bucket-devenv"
prefix = "terraform"
credentials = "google-key.json"
}
}
resource "google_container_cluster" "primary" {
name = var.kube-clustername
location = var.zone
remove_default_node_pool = true
initial_node_count = 1
master_auth {
username = ""
password = ""
client_certificate_config {
issue_client_certificate = false
}
}
}
resource "google_container_node_pool" "primary_preemptible_nodes" {
name = var.kube-poolname
location = var.zone
cluster = google_container_cluster.primary.name
node_count = var.kube-nodecount
node_config {
preemptible = var.kube-preemptible
machine_type = "n1-standard-1"
disk_size_gb = 10
disk_type = "pd-standard"
metadata = {
disable-legacy-endpoints = "true",
startup_script = "cd /mnt/stateful_partition/home && echo hi > test.txt"
}
oauth_scopes = [
"https://www.googleapis.com/auth/logging.write",
"https://www.googleapis.com/auth/monitoring",
]
}
}
当我进入 GCP 界面时,选择节点并查看元数据我可以看到键/值在那里
metadata_startup_script
#!/bin/bash sudo su && cd /mnt/stateful_partition/home && echo hi > test.txt
但是在节点上运行以下命令时 -
sudo google_metadata_script_runner --script-type 启动 - -调试
我得到了以下 -
startup-script: INFO Starting startup scripts.
startup-script: INFO No startup scripts found in metadata.
startup-script: INFO Finished running startup scripts.
有谁知道为什么这个脚本不工作/出现? - 是不是因为它是一个 GKE 节点,而谷歌不允许你编辑这些,我实际上无法在他们的文档中找到任何他们特别提到的内容。
【问题讨论】:
标签: google-cloud-platform terraform google-kubernetes-engine