如何用Helm将裸金属K8s中Zalando PostgreSQL Operator v1.8.1升级至v1.8.2?
Zalando PostgreSQL Operator v1.8.1 升级至 v1.8.2 分步教程
使用Helm升级(推荐,匹配原安装方式)
因为你最初通过Helm安装Operator,这是最适配的升级方式:
- 更新Helm仓库索引,获取最新的Chart版本信息
helm repo update postgres-operator-charts
- 确认目标版本v1.8.2已在仓库中可用
helm search repo postgres-operator-charts/postgres-operator --versions
- 执行升级命令,指定目标版本
helm upgrade postgres-operator postgres-operator-charts/postgres-operator --version 1.8.2
提示:如果安装时使用了自定义
values.yaml配置文件,需要添加-f your-custom-values.yaml参数,确保自定义配置被保留
- 验证升级结果
# 查看Operator Pod状态(若安装时指定了命名空间,替换为对应namespace) kubectl get pods -n default # 查看Operator版本 kubectl exec -it $(kubectl get pods -n default -l app=postgres-operator -o jsonpath='{.items[0].metadata.name}') -- pg-operator --version
不使用Helm的手动升级
若需脱离Helm进行升级,可按以下步骤操作:
- 下载v1.8.2版本的Operator官方Manifest文件
curl -LO https://github.com/zalando/postgres-operator/releases/download/v1.8.2/postgres-operator.yaml
- 备份当前Operator的Deployment配置(可选但强烈推荐)
kubectl get deployment postgres-operator -o yaml > postgres-operator-backup-v1.8.1.yaml
- 应用新的Manifest完成升级
kubectl apply -f postgres-operator.yaml
- 验证升级结果
# 检查Deployment滚动更新状态 kubectl rollout status deployment/postgres-operator # 查看Operator版本 kubectl exec -it $(kubectl get pods -l app=postgres-operator -o jsonpath='{.items[0].metadata.name}') -- pg-operator --version
通用注意事项
- 升级前务必备份所有PostgreSQL集群的数据,避免极端情况下的数据丢失
- 若你对Operator做过自定义配置(如环境变量、RBAC规则等),手动升级时需确保新Manifest包含这些自定义项,或在应用前编辑Manifest文件
- 升级过程中Operator会短暂重启,但已运行的PostgreSQL集群不会受影响,集群服务保持可用
内容的提问来源于stack exchange,提问作者Oleg Neumyvakin
相关产品推荐
相关产品推荐

