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 的速率限制参数