我想使用Terraform部署Metallb。 metallb的配置如下。
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 172.16.99.1-172.16.99.255
是否可以使用kubernetes_config_map资源部署--from-file配置?
答案 0 :(得分:2)
您可以使用file() interpolation function来读取文件内容。可能看起来像:
resource "kubernetes_config_map" "config" {
metadata {
namespace = "metallb_system"
name = "config"
}
data {
config = "${file(${path.module}/config.yml)}"
}
}
与kubectl create configmap --from-file
不同,您必须两次指定文件名。
答案 1 :(得分:0)
是的,您可以将以下文本放入文件config.txt
address-pools:
- name: default
protocol: layer2
addresses:
- 172.16.99.1-172.16.99.255
并运行以下命令以创建配置映射:
kubectl create configmap config --from-file=config.txt
这将创建您的配置映射。