v1.11 升级到 v1.12

遵循常规升级流程

升级后显著变化

API 变化

  • Karmada API 中引入了 SecretRef,作为连接外部 etcd 集群的配置,可用于指定包含了连接外部 etcd 集群凭证的 secret。
  • Karmada API 中引入了 extraVolumesextraVolumemounts ,以便为 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 现在被限制为ClusterIPNodePortLoadBalancer
  • Cluster API中引入了一个新的条件CompleteAPIEnablements,用于表示API集合的状态。
  • PropagationPolicyClusterPropagationPolicy API中引入了PreserveResourcesOnDeletion字段,该字段提供了安全回滚迁移的能力。
  • OverridePolicyClusterOverridePolicy中引入了FieldOverrider,它提供了覆盖如 ConfigMap 或 Secret 等清单中嵌套的结构化数据的能力。
  • ResourceBindingClusterResourceBinding API的GracefulEvictionTask中引入了PurgeMode
  • PropagationPolicy中引入了StatePreservation,它将在应用故障迁移场景中保存状态。

弃用

  • Karmada API中,ExternalEtcd.CADataExternalEtcd.CertDataExternalEtcd.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现在默认已禁用,需要显式启用以避免意外事件。