注:本文升级指修改某个或某几个组件的镜像,实际操作中你可以同时进行升级、升配、扩缩容动作。
以前文《1. 创建》 中的 yaml 为例,假设我们想要更新 CN 的镜像为 polardbx/polardbx-sql:v2.0
,那么可以使用 kubectl edit
或是 kubectl patch
的方式修改 .spec
下的镜像字段,这里演示 kubectl patch
的方式:
kubectl patch --type='merge' pxc polardbx-test -p '{"spec": {"topology": {"nodes": {"cn": {"template": {"image": "polardbx/polardbx-sql:v2.0"}}}}}}'
稍后观察集群状态,PHASE
会进入 Upgrading
状态,表明正在升级中:
kubectl get pxc polardbx-test
NAME GMS CN DN CDC PHASE DISK AGE
polardbx-test 1/1 1/2 2/2 2/2 Upgrading 6.2Gi 93s
当 PHASE
重新变为 Running
时,升级完成。