v1.9 升级到 v1.10

遵循常规升级流程

升级后显著变化

API 变化

  • 引入新 API WorkloadRebalancer 以支持重新调度。
  • 在 Karmada API 中引入了 ServiceAnnotations,用于提供一组额外的 annotations 来注释 karmada apiserver 服务。
  • 为 resourceinterpretercustomizations CRD 资源添加短名称 ric

弃用

  • 以下 Labels 已从版本 v1.8.0 中弃用,现在已被移除:
    • resourcebinding.karmada.io/uid
    • clusterresourcebinding.karmada.io/uid
    • work.karmada.io/uid
    • propagationpolicy.karmada.io/uid
    • clusterpropagationpolicy.karmada.io/uid
  • 以下 Labels 现已弃用并删除:
    • resourcebinding.karmada.io/key 被替换为 resourcebinding.karmada.io/permanent-id
    • clusterresourcebinding.karmada.io/key 被替换为 clusterresourcebinding.karmada.io/permanent-id
    • work.karmada.io/namespace 被替换为work.karmada.io/permanent-id
    • work.karmada.io/name 被替换为 work.karmada.io/permanent-id
    • resourcebinding.karmada.io/depended-id
  • karmadactl: 参数“—cluster-zone”在版本 1.7 中已弃用并被“—cluster-zones”取代,现已被删除。

Webhook 配置

v1.10 版本将生成 Permanent ID 的工作从 karmada-controller-manager 组件中移至了 Karmada-webhook组件,因此您需要在 mutating-config MutatingWebhookConfiguration 资源对象中增加对 ResourceBinding/ClusterResourceBinding/MultiClusterService 类型资源的 mutate 操作,具体配置如下:

  1. - name: resourcebinding.karmada.io
  2. rules:
  3. - operations: [ "CREATE" ]
  4. apiGroups: [ "work.karmada.io" ]
  5. apiVersions: [ "*" ]
  6. resources: [ "resourcebindings" ]
  7. scope: "Namespaced"
  8. clientConfig:
  9. url: https://karmada-webhook.karmada-system.svc:443/mutate-resourcebinding
  10. caBundle: {{caBundle}}
  11. failurePolicy: Fail
  12. sideEffects: None
  13. admissionReviewVersions: [ "v1" ]
  14. timeoutSeconds: 3
  15. - name: clusterresourcebinding.karmada.io
  16. rules:
  17. - operations: [ "CREATE" ]
  18. apiGroups: [ "work.karmada.io" ]
  19. apiVersions: [ "*" ]
  20. resources: [ "clusterresourcebindings" ]
  21. scope: "Cluster"
  22. clientConfig:
  23. url: https://karmada-webhook.karmada-system.svc:443/mutate-clusterresourcebinding
  24. caBundle: {{caBundle}}
  25. failurePolicy: Fail
  26. sideEffects: None
  27. admissionReviewVersions: [ "v1" ]
  28. timeoutSeconds: 3
  29. - name: multiclusterservice.karmada.io
  30. rules:
  31. - operations: [ "CREATE", "UPDATE" ]
  32. apiGroups: [ "networking.karmada.io" ]
  33. apiVersions: [ "*" ]
  34. resources: [ "multiclusterservices" ]
  35. scope: "Namespaced"
  36. clientConfig:
  37. url: https://karmada-webhook.karmada-system.svc:443/mutate-multiclusterservice
  38. caBundle: {{caBundle}}
  39. failurePolicy: Fail
  40. sideEffects: None
  41. admissionReviewVersions: [ "v1" ]
  42. timeoutSeconds: 3
  • 功能 APIPriorityAndFairness 已经被移入到 GA,因此现在不允许通过 feature gates禁用此功能. 你需要删除相应的 --feature-gates 启动参数。

karmada-aggregated-apiserver

  • 功能 APIPriorityAndFairness 已经被移入到 GA,因此现在不允许通过 feature gates禁用此功能. 你需要删除相应的 --feature-gates 启动参数。

请参考 v1.10.0 Release Notes 获取更多信息。