Kubernetes 舵要求.伞形图中的yaml条件范围

Kubernetes 舵要求.伞形图中的yaml条件范围,kubernetes,charts,kubernetes-helm,Kubernetes,Charts,Kubernetes Helm,我有单独的动物园管理员图表。我还有单独的卡夫卡图表。在条件zookeeper.enabled的卡夫卡图表的requirements.yaml中存在对zookeeper图表的依赖关系。默认情况下,在kafka图表的values.yaml中 zookeeper: enabled: true 这意味着构建时的卡夫卡图表包括卡夫卡图表和zookeeper图表,运行时zookeeper将根据上述条件进行部署 现在我想要一些新的伞形图,我们称之为TLC图。在需求中,我把依赖放在zookeeper图表和

我有单独的动物园管理员图表。我还有单独的卡夫卡图表。在条件zookeeper.enabled的卡夫卡图表的requirements.yaml中存在对zookeeper图表的依赖关系。默认情况下,在kafka图表的values.yaml中

zookeeper:
  enabled: true
这意味着构建时的卡夫卡图表包括卡夫卡图表和zookeeper图表,运行时zookeeper将根据上述条件进行部署

现在我想要一些新的伞形图,我们称之为TLC图。在需求中,我把依赖放在zookeeper图表和kafka图表上。此外,我在下面TLC的values.yaml中定义了

kafka:
  zookeeper:
    enabled: false
为了禁用卡夫卡内部zookeeper部署。我希望当我部署我的TLC时,我会得到kafka和zookeeper,但是收到zookeeper服务存在的错误。这是因为它试图部署内部卡夫卡zookeeper以及TLC要求中定义的zookeeper

所以我的问题是为什么zookeeper.enabled上的条件不起作用,我从TLC中重写了它,所以我希望它不会部署内部zookeeper。

好的,修复了这个问题

我在kafka chart requirements.yaml中添加了以下条件

dependencies:
  - name: zookeeper
    version: ...
    repository: ...
    condition: kafka.zookeeper.enabled,zookeeper.enabled
而不是

dependencies:
  - name: zookeeper
    version: ...
    repository: ...
    condition: zookeeper.enabled

通过这种方式,我可以确定,当卡夫卡图表作为TLC的子图表时,内部zookeeper可以被禁用,因为卡夫卡.zookeeper.enabled条件。

您能在问题中包括您的requirements.yaml或其中的相关部分吗?