版本升级

版本升级 #

Easysearch Operator 支持通过修改 YAML 配置实现滚动升级,升级过程中集群保持可用。

操作步骤 #

  1. 查看当前版本
kubectl get pods -l app=easysearch -o jsonpath='{.items[0].spec.containers[0].image}'
  1. 修改 Operator YAML 中的版本字段
# 修改前
version: "1.7.0-223"

# 修改后
version: "1.7.1-225"

其他配置保持不变:

httpPort: 9200
vendor: Easysearch
serviceAccount: controller-manager
serviceName: threenodes
  1. 应用修改
kubectl apply -f easysearch-cluster.yaml

滚动升级流程 #

为保证升级过程中的服务可用性,Operator 采用滚动升级方式:

  1. threenodes-masters-0 开始升级
  2. 等待该节点完全就绪后,升级 threenodes-masters-1
  3. 依次滚动,直到所有节点升级完毕

整个升级过程耗时约 10 分钟(3 节点集群),具体取决于数据量和分片恢复速度。

  1. 验证升级结果
# 进入容器验证版本
kubectl exec -it threenodes-masters-0 -- curl -ku admin:PASSWORD https://localhost:9200

确认 version.number 已更新到目标版本。

操作演示 #