作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个生成的配置图
configMapGenerator:
- name: template-vars
envs:
- templateVars.env
并想使用其中的一个值
ROUTE_HOST=somewhere.else.org
作为变量
vars:
- name: ROUTE_HOST
objref:
kind: ConfigMap
name: template-vars
apiVersion: v1
fieldref:
fieldpath: data.ROUTE_HOST
在我的 OCP route
apiVersion: route.openshift.io/v1
kind: Route
spec:
host: $(ROUTE_HOST)
这可能吗?
env:
- name: ROUTE_HOST
valueFrom:
configMapKeyRef:
name: template-vars
key: ROUTE_HOST
最佳答案
是的,这是可能的。我目前为我的大多数 ingresses 主机做这件事。默认情况下,var 插件不适用于所有资源的所有字段。为了让 kustomize 插入 $(ROUTE_HOST)
在您的资源中,您需要将配置添加到您的 kustomization.yaml
文件:kustomization.yaml
:
configMapGenerator:
- name: template-vars
envs:
- templateVars.env
vars:
- name: ROUTE_HOST
objref:
kind: ConfigMap
name: template-vars
apiVersion: v1
fieldref:
fieldpath: data.ROUTE_HOST
configurations:
- transformer_config.yaml
和
transformer_config.yaml
:
varReference:
- path: spec/host
关于kubernetes - 如何将生成的 env configMap 条目用作 kustomize 中的 var?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65235905/
我是一名优秀的程序员,十分优秀!