阅读有关谁为 Istio 本身执行 [金丝雀升级][1] 的 Istio 文档令人困惑。我不明白该过程应该如何进行以及在每个步骤中会发生什么,此外,它不包括在使用运算符时通过 yaml 文件进行的升级。
仅使用 yamls 在 Kubernetes 集群中更新 IsitioOperator CR 的步骤的高级摘要是什么。例如考虑 Kubernetes 1.18 和 Istio 1.7.x 到 1.9.x 的更新。yamls 可以通过“helm”或“istioctl”生成,但最终,更新应通过“kubectl apply”命令执行(因为 ArgoCD 已用于应用 GitOps 部署方式)。
回答评论中的问题之一的错误示例:
2021-04-29T08:19:27.727502Z info klog attempting to acquire leader lease istio-operator/istio-operator-lock-1-8-5...[]
2021-04-29T08:19:27.740752Z info klog successfully acquired lease istio-operator/istio-operator-lock-1-8-5[]
2021-04-29T08:19:32.349465Z info installer Reconciling IstioOperator
2021-04-29T08:19:32.349837Z info installer Ignoring IstioOperator CR example-istiocontrolplane with revision , since operator revision is 1-8-5.
2021-04-29T08:31:41.222974Z info installer Reconciling IstioOperator
2021-04-29T08:31:41.223180Z info Adding finalizer istio-finalizer.install.istio.io to istio-system/example-istiocontrolplane-1-8-5
2021-04-29T08:31:41.250667Z info installer Could not add finalizer to example-istiocontrolplane-1-8-5 due to conflict. Operation will be retried in next reconcile attempt.