templates - 如何使用 Kubernetes yaml 文件设置动态值

标签 templates kubernetes yaml config key-value

例如部署yaml文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: guestbook
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: guestbook
      spec:
        container:
          - name: guestbook
            image: {{Here want to read value from config file outside}}

Kubernetes 有一个 ConfigMap 功能,但它也将键/值写入 yaml 文件。有没有办法将 key 设置为环境变量?

最佳答案

您还可以使用envsubst部署时。

例如

cat app/deployment.yaml | envsubst | kubectl apply ...

它将用其值替换文件中的所有变量。 当部署到多个环境时,我们成功地在 CI 上使用了这种方法,并将 CI_TAG 等注入(inject)到部署中。

关于templates - 如何使用 Kubernetes yaml 文件设置动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296082/

相关文章:

c++ - 终止函数模板递归

kubernetes - 如何在 kubernetes 上部署基于桌面的应用程序

kubernetes - 在 Kubernetes 中,可以暂时耗尽一个节点来扩展部署吗?

kubernetes - IstIO 导出网关出现 HTTP 503 错误

python - 一周内在不同的间隔运行 cron

yaml - 如何使用 CloudFormation 脚本从外部文件(例如来自 S3 存储桶)更新 EC2 实例中的文件 application.properties?

yaml - Hugo 嵌套循环遍历多级 YAML

c++模板 - 指针中的预期类型说明符

c++ - 二进制 '[' : no operator found which takes a left hand operand of type 'const SortableVector<int>'

c++ - 复制两个不同大小的元组