v1.11 升级到 v1.12
遵循常规升级流程。
升级后显著变化
API 变化
- 在
Karmada
API 中引入了SecretRef
,作为连接外部 etcd 集群的配置,可用于指定包含了连接外部 etcd 集群凭证的 secret。 - 在
Karmada
API 中引入了extraVolumes
和extraVolumemounts
,以便为 Karmada API server组件指定额外的卷和卷挂载。 - 在
Karmada
API中引入了ApiServerService
字段,作为 Karmada 实例状态的一部分,该字段可用于引用该实例的 API Server 服务。这对于需要发现Karmada 实例的 API Server 服务以执行如设置入口流量等任务的高级操作员来说非常有用。 - 在
Karmada
API中引入了CustomCertificate.ApiServerCACert
字段,用于指定包含 Karmada API Server 自定义 CA 证书的secret。 - 在
Karmada
API中,Karmada API server的 ServiceType 现在被限制为ClusterIP
、NodePort
和LoadBalancer
。 - 在
Cluster
API中引入了一个新的条件CompleteAPIEnablements
,用于表示API集合的状态。 - 在
PropagationPolicy
和ClusterPropagationPolicy
API中引入了PreserveResourcesOnDeletion
字段,该字段提供了安全回滚迁移的能力。 - 在
OverridePolicy
和ClusterOverridePolicy
中引入了FieldOverrider
,它提供了覆盖如 ConfigMap 或 Secret 等清单中嵌套的结构化数据的能力。 - 在
ResourceBinding
和ClusterResourceBinding
API的GracefulEvictionTask
中引入了PurgeMode
。 - 在
PropagationPolicy
中引入了StatePreservation
,它将在应用故障迁移场景中保存状态。
弃用
- 在
Karmada
API中,ExternalEtcd.CAData
、ExternalEtcd.CertData
和ExternalEtcd.KeyData
已被弃用,并将在未来的版本中移除。请使用SecretRef
来提供客户端连接凭证。 - 在版本
v1.11.0
中已弃用的以下启动参数现在已被移除:karmada-agent
:- --bind-address
- --secure-port
karmada-controller-manager
:- --bind-address
- --secure-port
karmada-scheduler-estimator
:- --bind-address
- --secure-port
karmada-scheduler
:- --bind-address
- --secure-port
karmada-descheduler
:- --bind-address
- --secure-port
karmada-controller-manager
- 引入了特性门控
StatefulFailoverInjection
,用于控制 Karmada 在有状态应用的故障转移期间是否收集和注入状态信息。 - 特性
Failover
现在默认已禁用,需要显式启用以避免意外事件。