是否可以使用kubernetes_config_map资源--from-file ConfigMap?

时间:2018-12-07 10:14:16

标签: kubernetes terraform

我想使用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配置?

2 个答案:

答案 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

这将创建您的配置映射。