v0.10 升级到 v1.0
遵循常规升级流程。
升级后显著变化
引入 karmada-aggregated-apiserver 组件
在 v1.0.0 版本之前,我们使用 CRD 扩展 Cluster API, 从 v1.0.0 开始,我们使用 API Aggregation(AA) 进行扩展。
基于上述变化,将在升级期间执行以下操作:
步骤 1:停止 karmada-apiserver
通过将副本数更新为 0 可以停止 karmada-apiserver。
步骤 2:从 ETCD 移除 Cluster CRD
通过运行以下命令直接从 ETCD 移除 Cluster CRD。
etcdctl --cert="/etc/kubernetes/pki/etcd/karmada.crt" \
--key="/etc/kubernetes/pki/etcd/karmada.key" \
--cacert="/etc/kubernetes/pki/etcd/server-ca.crt" \
del /registry/apiextensions.k8s.io/customresourcedefinitions/clusters.cluster.karmada.io
注:此命令仅移除
CRD资源,不会更改所有CR(Cluster 对象)。 这就是为什么不通过karmada-apiserver移除 CRD 的原因。