这是我的kustomization.yaml
kind: Kustomization
configMapGenerator:
- name: app-cm
literals:
- foo=bar
- var1=1
在customize构建之后。我看到var1值在双引号中:
apiVersion: v1
data:
foo: bar
var1: "1"
kind: ConfigMap
metadata:
name: app-cm-ghtd2cb8m9
我应该如何编写kustomization.yaml文件来获得没有引号的变量值?
我希望var1值不带引号,如下所示:
apiVersion: v1
data:
foo: bar
var1: 1
kind: ConfigMap
metadata:
name: app-cm-ghtd2cb8m9
1条答案
按热度按时间brjng4g31#
你所期望的不能完成。Kustomize做得对。Kubernetes中的ConfigMap的架构期望
data
do是一个dict,其值应该是字符串。如果我们省略这些引号,而这个yaml仍然是“有效的”:当转换为json并发布到Kubernetes API时,您的值将作为整数发送。这将违反ConfigMaps架构。添加这些引号可确保使用正确的类型。
也许你可以在你的应用程序中把这个值转换成整数,或者你想把它和任何东西一起使用。