使用猪齿鱼安装 chart 应用时好像有些依赖开关不启作用.

我现在碰到一个问题,helm 的 chart 我直接使用 helm install 时一切如预期那样,但是使用猪齿鱼进行部署时像是忽略了某些值一样.我的 values.ymal 是这样的.

values.yaml

tags:
elasticsearch: true
zookeeper: false

这两个是我的 chart 依赖的两个子chart,预期是不启用 zookeeper 只启用 es.这个预期在直接使用 helm install 时是没问题的.

但是猪齿鱼部署时就会将 zookeeper 也启动,我看了 k8s 接收到的模板是有 zookeeper .同样把elasticsearch设定为 false 也是无效的,同样会启动.

requirements.yaml

dependencies:

  • name: xck-elasticsearch-5
    version: “~0.1.0”
    repository: “@xforcecloud-common
    tags:
    • elasticsearch
  • name: xck-zookeeper
    version: “~0.1.0”
    repository: “@xforcecloud-common
    tags:
    • zookeeper

这是依赖定义文件,之前使用的是 condition: xck-elasticsearch-5.enabled 这种方式也同样 helm 命令正确猪齿鱼部署这个开关就无效.

请问这是什么问题?猪齿鱼对 values.yaml 有什么要求吗?还是对于依赖这种开头有特殊要求?

请问一下你用的choerodon是哪个版本?

使用的是0.9版本.

这种复杂类型chart我们平时用的不多,我们先测试一下。如果这边有问题我们尽快发个补丁修复。

好的,我的依赖是这样的.
xck-skywalking -> xck-elasticsearch 开关无效

你好,前段时间在忙别的,这个问题我们已经修复了,你们现在用的版本是几,可以发一个hotfix版本。

现在使用的是0.9版本,还没有用0.10.

能说明一下具体修改了什么吗?因为我们也有一些自己的修改,所以我们可能需要做一些合并.

可以啊,这个改的是choerodon-agent,就加了两行代码,我可以基于0.9.X的版本发一个新的,然后你们只需要改一下,devops服务的环境变量就行了,然后0.9.X的agent,我建议你用0.9.9,修复了一些之前的bug,是和0.9.X的devops服务兼容的,https://github.com/choerodon/choerodon-agent/commit/8421cf8d9e7d017638da8dce8c37b6730352d664

非常感谢.

对了.这个修复你会在0.9.9上修复吗?还是发一个新版?

我生成一个0.9.92的tag吧,应为0.9.x的版本取名0.9.10会有问题。
这边我已经生成0.9.92的tag,等代码同步到github出现0.9.92tag就可以了。
对于0.10的平台也有会0.10.x的版本。

经过测试,依赖开关已经可以正确工作了.谢谢.