摘要:
我已经通过JenkinsX在OKD集群中部署了微服务,并试图在部署后立即删除与Helm发布相关的持久卷(PV)。因此,我从jx文档中找到了以下命令,
jx step helm delete <release_name> -n <namespace>
重现行为的步骤:
使用发布名称为jx的jx Preview命令部署服务
jx preview --app $APP_NAME --dir ../.. --release preview-$APP_NAME
预期的行为:
jx步骤头盔删除应删除与微服务部署关联的持久卷(PV)。
实际行为:
上述delete命令无法删除PV,这会导致升级到暂存构建失败并出现端口错误。
Jx版本:
jx版本的输出为:
NAME VERSION
jx 2.0.785
jenkins x platform 2.0.1973
Kubernetes cluster v1.11.0+d4cacc0
kubectl v1.11.0+d4cacc0
helm client Client: v2.12.0+gd325d2a
git 2.22.0
Operating System "CentOS Linux release 7.7.1908 (Core)"
詹金斯类型:
[]无服务器Jenkins X管道(Tekton + Prow)
[*]经典詹金斯
Kubernetes集群:
具有1个主节点和2个工作节点的Openstack集群。
我需要通过如此尝试使用的jx的jenkinsfile删除PV,
1. jx step helm delete <release_name> -n <namespace> ["Unable to delete PVs"]
2. helm delete purge <release_name> ["unable to list/delete the release created through jx helm"]
3. oc/kubectl commands are not working through Jenkinsfile.
但是没有任何帮助。因此,无论如何,请建议我可以通过jx的Jenkinsfile删除PV。
答案 0 :(得分:0)
jx step helm delete
不会删除PV。 helm delete
不会删除PV,这是预期的行为。
您需要使用--purge
选项完全删除与所有PV关联的Helm版本。例如jx step helm delete <release_name> -n <namespace> --purge