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中新增了两个打印列OVERALL和OVERALL_USED,用于表示资源限制量和当前总使用量;这些列将在kubectl/karmadactl get的输出中显示。 - 新增 API
ClusterTaintPolicy, 用于处理集群污点。
弃用
karmadactl:register命令的--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-qps和cluster-api-burst参数。
- 上调 karmada-controller-manager、karmada-agent 和 karmada-metrics-adapter 的
统一各组件中不同客户端访问 karmada-apiserver 的速率限制器。与修改前相比,在大规模环境中访问可能会受到限制。管理员可通过以下方式避免该情况:
- 上调各组件访问 karmada-apiserver 的速率限制参数
kube-api-qps和kube-api-burst; - 调整 scheduler-estimator 访问成员集群 API 服务器的
cluster-api-qps和cluster-api-burst参数。
- 上调各组件访问 karmada-apiserver 的速率限制参数