kubernetes configMapGenerator不会创建整数值

amrnrhlw  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(162)

这是我的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
brjng4g3

brjng4g31#

你所期望的不能完成。Kustomize做得对。Kubernetes中的ConfigMap的架构期望data do是一个dict,其值应该是字符串。
如果我们省略这些引号,而这个yaml仍然是“有效的”:当转换为json并发布到Kubernetes API时,您的值将作为整数发送。这将违反ConfigMaps架构。添加这些引号可确保使用正确的类型。
也许你可以在你的应用程序中把这个值转换成整数,或者你想把它和任何东西一起使用。

相关问题