Kubernetes-将Release.Namespace设置为values.yaml上的依赖项值

问题描述 投票:0回答:1

我知道与此相关的问题很多,但我没有找到真正的答案。

我的头盔图表具有与另一个头盔图表的依赖关系,我需要用.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处的那些值。我无权访问我的依赖项代码来更改和设置该值。

我该如何解决?

kubernetes keycloak kubernetes-helm kong
1个回答
0
投票

虽然似乎舵本身无法做到,但helmfile可以通过其integration with kustomize或通过其prepare hook。我将显示prepare钩子,因为它要短得多

prepare
© www.soinside.com 2019 - 2024. All rights reserved.