无法删除与JenkinsX中的微服务部署的掌舵版本相关的永久卷(PV)

时间:2020-02-11 16:21:47

标签: okd jenkins-x

摘要:

我已经通过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。

1 个答案:

答案 0 :(得分:0)

jx step helm delete不会删除PV。 helm delete不会删除PV,这是预期的行为。 您需要使用--purge选项完全删除与所有PV关联的Helm版本。例如jx step helm delete <release_name> -n <namespace> --purge