kubernetes - helm 获取子图服务名称

标签 kubernetes yaml kubernetes-helm

获取 helm 子图服务名称以引用位于父图表中的入口 Controller 的最佳方法是什么

values.yaml
---
ingress:
  paths:
    - serviceName: app-1
      path: /app-1/*
      port: 8080
    - serviceName: app-2
      path: /app-2/*
      port: 8080


ingress.yaml 
---
{{- range .Values.ingress.paths }}
          - path: {{ .path }}
            backend:
              {{- $subchart := .serviceName -}}
              serviceName: {{- include "$subchart.fullname" .}}
              servicePort: {{ .port }}
        {{- end }}

模板:没有与模板“gotpl”关联的模板“$subchart.fullname”

最佳答案

helm 3.7版本已解决该问题 https://github.com/helm/helm/pull/9957 .
你可以像这样使用

{{ template "bar.fullname" .Subcharts.bar }}

关于kubernetes - helm 获取子图服务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49142353/

相关文章:

Kubernetes 动态设置服务注解值

c - Lua 5.2 C API 和要求

kubernetes - 在本地安装 Helm chart : “Error: gzip: invalid header”

docker - 指定 Docker 在 Kubernetes pod 上运行的顺序

kubernetes - 如何在 Google Cloud Platform 上的 Kubernetes Engine 上添加资源和限制

yaml - 我可以使用 pandoc 中的 YAML header 选项控制什么?

ruby - 使用 ruby​​2.1.2 的未初始化常量 Yaml (NameError)

kubernetes - 无法获取 Grafana helm-charts URL 以使用子路径

kubernetes - 获取正在运行的 helm 版本的当前配置?

kubernetes - 如何使用 pvc 创建 postgres 的 Helm chart