使用deployment yaml使用变量之后, 服务列表看不到镜像

步骤: deployment中使用了变量
image
现象/问题:
1、服务列表不显示deployment, 只显示service
image
2、环境列表不显示镜像,状态不显示running

deployment 名字是不是有问题啊,有点奇怪 怎么都有 “-”


deployment名字没问题, 我只是打了马赛克了。
出现问题就是从加了if条件判断之后出现的
image

image
if 判断这么写看看是否 okay

image
不行, 还是不显示, 和之前一样

问题1:列表中不显示deployment的现象下个版本优化;右侧的服务组件信息有没有正常显示?
问题2:istio 这个变量在服务加入环境时有正确配置吗?

1、右侧服务组件也显示不出来


2、istio这个变量在环境里面是生效的, 不影响使用。

服务自定义变量这边填充下变量的默认值,让yaml可以先渲染成合法的格式

我在自定义变量里面加了一个空行, 可以了。 这种方法虽然不太好。但是我按照正常的填写默认值变量时, 在更新服务时候, 默认值会作为局部变量覆盖全局变量, 其实我的场景是不同环境这个变量是不一样的, 同一个环境这个变量是一样的。所以我不想去更改全部几十个服务的局部变量了。
image
image

可以通过变量可见性来控制这个变量是否为’全局变量’,不同环境下设置不同的值就ok了

1 个赞

哦, 学到了, 谢谢。 :smiling_face_with_three_hearts:

现在是每个服务都需要点一下“自动解析变量”, 可不可以增加一个默认全部服务解析呢,或者导入服务之后, 默认“自动解析变量”, 不然服务多了以后, 一个一个点的比较麻烦

GoTemplate语法较为复杂,'自动变量解析’功能目前只针对部分简单类型的变量生效,并不能100%解析出所有类型的变量,当前是作为辅助功能存在的