为 Ingress 对象中的自定义变量自定义前缀/后缀转换器

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

我正在尝试配置 kustomize,以便它为我的 tls 秘密名称添加后缀,我有以下配置:

nameSuffix:
  - kind: Ingress
    path: /spec/tls/0/secretName

这是我的入口清单:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress
spec:
  rules:
  - host: <APP-URL>
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: service
            port:
              number: 80
  tls:
  - hosts:
    - <APP-URL>
    secretName: letsencrypt-this-is-where-i-want-my-suffix

尝试构建我的 kustomize 文件时,我收到以下错误:

Error: considering field '/spec/tls/0/secretName' of object Ingress.v1.networking.k8s.io/joeingressjoe.[noNs]: cannot set or create an empty field name

我对此有点困惑,当我尝试应用补丁时,我的路径(/spec/tls/0/secretName)确实有效。有人知道我是否在这里监督某些事情吗?

kubernetes kustomize
1个回答
0
投票

请将您的姓名后缀文件修改为:

nameSuffix:
  - path: spec/tls/secretName
    kind: Ingress

这解决了问题

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