Ubuntu 20.04开发环境下Zenko Cloud Server安装报错求助
解决方案:Ubuntu 20.04 部署 Zenko Cloud Server(开发环境)
一、解决 Helm 安装时的 API 版本兼容错误
你遇到的错误源于Zenko 1.2.5 使用的 Kubernetes API 版本已被废弃,当前你的 Minikube/Kubernetes 版本(大概率较新)不再支持这些旧 API:
policy/v1beta1下的PodSecurityPolicy、PodDisruptionBudget已迁移至policy/v1(部分新版本直接移除了PodSecurityPolicy)batch/v1beta1下的CronJob已迁移至batch/v1
可行方案二选一:
方案1:使用兼容旧 API 的 Kubernetes 版本
若坚持使用 Zenko 1.2.5,需启动支持旧 API 的 Minikube 集群:
# 启动 K8s 1.20.x 版本(该版本仍兼容目标旧 API) minikube start --kubernetes-version=v1.20.15
之后重新执行原 Helm 安装命令:
helm install https://github.com/scality/Zenko/releases/download/1.2.5/zenko-1.2.5.tgz
方案2:升级到 Zenko 最新稳定版(推荐)
Zenko 新版本已适配 Kubernetes 新 API,操作步骤如下:
- 添加 Zenko 的 Helm 仓库并更新:
helm repo add zenko https://charts.zenko.io helm repo update
- 安装最新稳定版 Zenko:
helm install zenko zenko/zenko
二、解决克隆仓库后找不到 ./zenko/charts 目录的问题
你克隆的是 Zenko 主分支,当前主分支目录结构已调整,不再包含 charts 子目录。若要按本地部署教程操作,需切换到对应版本的标签:
- 进入克隆的仓库目录:
cd Zenko
- 切换到 1.2.5 版本的标签:
git checkout tags/1.2.5
- 此时即可找到
charts目录:
cd charts
后续按本地教程继续部署步骤即可。
三、新手部署注意事项(针对 Docker/K8s/Helm 零基础)
- 确保 Minikube 启动后,执行
kubectl get nodes确认集群正常返回节点信息 - Helm 2 已停止维护,推荐升级到 Helm 3(无需 Tiller,操作更简单):
- 下载适配 Ubuntu 20.04 的 Helm 3 二进制包
- 解压压缩包后,将其中的
helm可执行文件移动到/usr/local/bin目录 - 执行
helm version确认输出包含v3.x.x版本信息
- 部署完成后,通过 Minikube 暴露 Zenko 控制台服务:
复制输出的 URL 到浏览器打开,即可进入控制台管理 Amazon S3 及本地目录的文件。minikube service zenko-console
内容的提问来源于stack exchange,提问作者Arif
相关产品推荐
相关产品推荐

