跳转到文档内容
版本:Next

v1.13 升级到 v1.14

遵循常规升级流程

升级后显著变化

API 变化

  • API Karmada 中引入了 spec.components.karmadaAPIServer.loadBalancerClass 字段,用于指定 loadBalancerClass 以选择特定的负载均衡器实现,与 Kubernetes Service 的行为保持一致。
  • API Karmada 中引入了 spec.customCertificate.leafCertValidityDays 字段,用于指定控制平面叶子证书(例如 API 服务器证书)的自定义有效期(以天为单位)。如果未明确设置,则使用默认的 1 年有效期。
  • API Karmada 中引入了 spec.suspend 字段,用于暂时暂停/挂起对 Karmada 对象的调谐。
  • API FederatedResourceQuota 中新增了两个打印列 OVERALLOVERALL_USED,用于表示资源限制量和当前总使用量;这些列将在 kubectl/karmadactl get 的输出中显示。
  • 新增 API ClusterTaintPolicy, 用于处理集群污点。

弃用

  • karmadactlregister 命令的 --ca-cert-path 参数在 release-1.13 中已弃用,现已移除。
  • 标签 propagation.karmada.io/instruction 现已弃用,推荐使用 Work API 中的字段(.spec.suspendDispatching),该标签将在未来版本中移除。
  • karmada-webhook--default-not-ready-toleration-seconds--default-unreachable-toleration-seconds 参数现已弃用,在 v1.15 之前仍可使用。从 release-1.15 开始,这两个参数将被移除,且新创建的 PropagationPolicy/ClusterPropagationPolicy 将不再添加默认容忍度。
  • karmada-controller-manager--failover-eviction-timeout 参数现已弃用,由于 cluster-controller 不再自动标记 NoExecute 污点,该参数目前已失效。

其他

  • 统一各组件中不同客户端访问成员集群 API 服务器的速率限制器。与修改前相比,在大规模环境中访问可能会受到限制。管理员可通过以下方式避免该情况:

    • 上调 karmada-controller-manager、karmada-agent 和 karmada-metrics-adapter 的 cluster-api-qpscluster-api-burst 参数。
  • 统一各组件中不同客户端访问 karmada-apiserver 的速率限制器。与修改前相比,在大规模环境中访问可能会受到限制。管理员可通过以下方式避免该情况:

    • 上调各组件访问 karmada-apiserver 的速率限制参数 kube-api-qpskube-api-burst
    • 调整 scheduler-estimator 访问成员集群 API 服务器的 cluster-api-qpscluster-api-burst 参数。