Сводка:
Я развернул микросервис в кластере OKD через JenkinsX и пытаюсь удалить постоянные тома (PV), связанные с освобождением руля, сразу после развертывания. Поэтому я нашел следующую команду из документации jx:
jx step helm delete <release_name> -n <namespace>
Шаги для воспроизведения поведения:
Развертывание службы с использованием команды предварительного просмотра jx с именем выпуска,
jx preview --app $APP_NAME --dir ../.. --release preview-$APP_NAME
Ожидаемое поведение:
При удалении с помощью шага jx следует удалить постоянные тома (PV), связанные с развертыванием микро-службы.
Фактическое поведение:
Приведенная выше команда удаления не может удалить 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:
[] Бессерверные конвейеры Jenkins X (Tekton + Prow)
[*] Classi c Jenkins
Кластер Kubernetes:
Кластер Openstack с 1 главным и 2 рабочими узлами.
Мне нужно удалить PV через jx jenkinsfile, поэтому попробовал использовать
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.
Но ничего не помогает. Поэтому, пожалуйста, все равно предложите мне удалить PV через Jenkinsfile из jx.