版本升级 #
Easysearch Operator 支持通过修改 YAML 配置实现滚动升级,升级过程中集群保持可用。
操作步骤 #
- 查看当前版本
kubectl get pods -l app=easysearch -o jsonpath='{.items[0].spec.containers[0].image}'
- 修改 Operator YAML 中的版本字段
# 修改前
version: "1.7.0-223"
# 修改后
version: "1.7.1-225"
其他配置保持不变:
httpPort: 9200
vendor: Easysearch
serviceAccount: controller-manager
serviceName: threenodes
- 应用修改
kubectl apply -f easysearch-cluster.yaml
滚动升级流程 #
为保证升级过程中的服务可用性,Operator 采用滚动升级方式:
- 从
threenodes-masters-0开始升级 - 等待该节点完全就绪后,升级
threenodes-masters-1 - 依次滚动,直到所有节点升级完毕
整个升级过程耗时约 10 分钟(3 节点集群),具体取决于数据量和分片恢复速度。
- 验证升级结果
# 进入容器验证版本
kubectl exec -it threenodes-masters-0 -- curl -ku admin:PASSWORD https://localhost:9200
确认 version.number 已更新到目标版本。