【发布时间】:2021-03-20 13:38:05
【问题描述】:
我正在学习 Kubernetes,我的目标是部署 Kubernetes,但通过 terraform (Kubernetes provider) 使用 Yaml 文件。我举个例子来说明:
作为per,我知道我可以将 ConfigMap 作为资源,例如:
resource "kubernetes_config_map" "config" {
metadata {
namespace = "metallb_system"
name = "config"
}
data {
config = "${file(${path.module}/config.yml)}"
}
}
现在我想部署一个服务,它在 HCL 中看起来像:
resource "kubernetes_service" "nginx" {
metadata {
name = "nginx-example-bla"
}
spec {
selector = {
App = kubernetes_pod.airflow.metadata[0].labels.App
}
port {
port = 80
target_port = 8080
}
type = "LoadBalancer"
}
}
但我想使用 yaml 而不是 HCL。
所以(假设),我希望能够做类似的事情:
resource "kubernetes_service" "nginx" {
file = kubernetes_config_map.config # Not sure if ConfigMap is the right usage here but I want to be able to deploy a service through Yaml
}
【问题讨论】:
标签: kubernetes terraform