首页 > 解决方案 > 删除“preview”和“jx-staging”环境下分别通过“jx preview”和“jx promote”部署的服务的k8s资源

问题描述

我在 Jenkins-X 的“preview”和“jx-staging”中分别使用“jx preview”和“jx promote”命令部署服务。

我想删除与使用 jx 命令部署的特定微服务相关联的资源(如部署、服务、pv 和 pvc 等)。

因为当我在“preview”和“jx-staging”环境中部署相同的服务时,构建失败,因为该服务已经在部署在其中一个命名空间中的一个端口上运行。

所以我想在部署后删除服务资源(如部署、服务、pv 和 pvc 等)。

请让我知道删除与正在部署的微服务关联的资源的命令。

标签: kubernetesjenkins-x

解决方案


当与预览关联的拉取请求关闭时,与预览环境关联的资源将被垃圾收集。这通过CronJob运行jx gc previews命令的后台工作。您也可以自己急切地运行它。

如果您真的想手动删除预览,您可以使用jx delete preview

以上适用于预览。如果您想从暂存或生产中删除某些内容,只需env/requirements.yaml通过拉取请求修改文件或使用jx 删除应用程序


推荐阅读