我知道与此相关的问题很多,但我没有找到真正的答案。
我的头盔图表具有与另一个头盔图表的依赖关系,我需要用.Release.Name
和.Release.Namespace
覆盖它们的值。
我的requeriments.yaml
dependencies:
- name: keycloak
alias: keycloak-config
repository: https://my-repository.com/
version: 1.0.0
- name: kong
alias: kong-config
repository: https://my-repository.com/
version: 1.0.0
关于我的价值观。yaml
kong-config:
websso:
service:
fullnameOverride: "my-helm._RELEASE_NAMESPACE_.svc.cluster.local"
ckngOauth2Opts: "--data config.post_logout_redirect_uri=/_RELEASE_NAME_
--data config.logout_path=/_RELEASE_NAME_/logout"
我基本上需要在有{{ .Release.Name }}
的地方使用_RELEASE_NAME_
,在有{{ .Release.Namespace }}
的地方使用_RELEASE_NAMESPACE_
。
我已经尝试过:
{{ .Release.Name }}
和{{ .Release.Namespace }}
$RELEASE_NAME
和$RELEASE_NAMESPACE
${RELEASE_NAME}
和${RELEASE_NAMESPACE}
但没有用。
注意,我确实需要访问values.yaml
处的那些值。我无权访问我的依赖项代码来更改和设置该值。
我该如何解决?
虽然似乎舵本身无法做到,但helmfile可以通过其integration with kustomize或通过其prepare
hook。我将显示prepare
钩子,因为它要短得多
prepare