【问题标题】:Kustomize doesn't adapt workloadSelector label of sidecar when using nameSuffix?Kustomize 在使用 nameSuffix 时不适配 sidecar 的工作负载选择器标签?
【发布时间】:2021-12-08 19:24:10
【问题描述】:

我有一个这样的边车:

apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: test
  namespace: testns
spec:
  workloadSelector:
    labels:
      app: test
...

还有一个像这样的自定义:

resources:
  - ../../base

nameSuffix: -dev

但 kustomize 并没有像我期望的那样将工作负载选择器标签应用程序调整为 test-dev。名称后缀仅附加到边车的名称。任何想法为什么?

【问题讨论】:

    标签: istio kustomize


    【解决方案1】:

    默认情况下,kustomize namePrefixnameSuffix 仅适用于所有资源的 metadata/name

    有一组已配置的nameReferences 也将转换为适当的名称,但仅限于资源名称。

    查看这里了解更多信息:https://github.com/kubernetes-sigs/kustomize/blob/master/examples/transformerconfigs/README.md#prefixsuffix-transformer

    【讨论】:

    • 感谢您的解释。你将如何克服这个问题?使用补丁?
    • 是的,根据您的示例,我假设您希望针对特定的工作负载,在这种情况下,您可以编写补丁以在 pod 规范中设置适当的标签,并添加一个额外的相应补丁来更新workloadSelector。没有更多信息很难知道,但使用更具体的workloadSelector 似乎更容易推理,因此您可以编写一个补丁,将sidecar: enabled 之类的标签添加到您的 pod/工作负载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多