Istio 标签不匹配

Istio labels mismatch

在使用 istioctl 命令安装 istio 时,如果我将其与生成的 istioctl manifest generate 进行比较,则会生成一组标签并将其应用于大多数不存在的资源。有谁知道这些标签的用途是什么,或者是否需要它们?

labels:
  install.operator.istio.io/owning-resource: istiocontrolplane-1-10-0
  install.operator.istio.io/owning-resource-namespace: istio-system
  operator.istio.io/managed: Reconcile
  operator.istio.io/version: 1.10.0

因为 install.operator.istio.io/owning-resource 实际上是由 istioctl manifest generate 生成的,但值为“未知”,而不是修补 (-f) istioperatorinstall .yaml 文件提供的值。

看到了这些标签的定义here,但我不确定不使用运算符时的用法。

Istio Operator 未安装在集群中。

到处都找不到这些标签背后的原因,至少我找不到任何信息。因此以下是基于意见的。

当您决定在某个时候安装这样的 Operator 时,这些标签可以帮助 Operator 根据 Operator CRD 将现有基础设施提升到所需的水平,而不是创建第二层 istio 网格。


编辑

GitHub 上存在 Istio resource deletion can't trigger operator reconcile #23603 个问题,可以解释这些标签。