gpt4 book ai didi

kubernetes - 使用Terraform创建kubernetes PV/PVC时指定 namespace

转载 作者:行者123 更新时间:2023-12-02 12:02:18 26 4
gpt4 key购买 nike

我正在尝试使用kubernetesTerraform GKE集群上创建PV / PVC

但是documentation并不mention如何指定应该在其中创建这些资源的namespace

我尝试将其添加到specmetadata部分中,但收到错误消息:

resource "kubernetes_persistent_volume" "jenkins-persistent-volume" {
metadata {
name = "${var.kubernetes_persistent_volume_metadata_name}"
# tried placing it here -->> namespace = "${var.kubernetes_jenkins_namespace}"

}
spec {
# tried placing it here -->> namespace = "${var.kubernetes_jenkins_namespace}"
capacity = {
storage = "${var.kubernetes_persistent_volume_spec_capacity_storage}"
}
storage_class_name = "standard"
access_modes = ["ReadWriteMany"]
persistent_volume_source {
gce_persistent_disk {
fs_type = "ext4"
pd_name = "${google_compute_disk.jenkins-disk.name}"
}
}
}
}

Error: module.jenkins.kubernetes_persistent_volume.jenkins-persistent-volume: spec.0: invalid or unknown key: namespace



这样的配置放在哪里?

最佳答案

Persistent volumes是群集全局对象,并且不存在于特定的 namespace 中。 (“就像节点是集群资源一样,它是集群中的一种资源。”)相应地,您不能在kubernetes_persistent_volume资源上的任何地方包括 namespace 名称。

如果您在云环境中运行(此处您的PV正在创建Google存储卷),通常仅创建一个持久卷声明,然后让集群为您分配基础卷。 PVC是命名空间范围的,并且Terraform kubernetes_persistent_volume_claim resource显式documents,您可以在namespace块中包含metadata

关于kubernetes - 使用Terraform创建kubernetes PV/PVC时指定 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com