убери kubernetes сервис-каталог финализатор с кли - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь подготовить / удалить экземпляр службы / привязку от моего облачного провайдера (IBM Cloud Private). В настоящее время существует ошибка, которая, если служба не отменена в ICP, приводит к тому, что экземпляр службы теряется на моемСреда ICP, которую я не могу удалить даже с опцией силы.Они предоставляют обходное решение:

kubectl edit ServiceInstance <service-instance-name>
kubectl edit ServiceBinding <service-binding-name>

, затем удаляют строку:

...
finalizers:
    - kubernetes-incubator/service-catalog
...

, и экземпляр / привязка потерянной службы будет удален правильно.Мне интересно, как автоматизировать этот процесс с помощью bash cli (live edit + удаление строки + save + exit) или любым другим способом.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

kubectl patch в одну сторону.Вы также можете использовать jq / kubectl oneliner.

kubectl get ServiceInstance <service-instance-name> -o=json | \
jq '.metadata.finalizers = null' | kubectl apply -f -
0 голосов
/ 15 октября 2018

Я не уверен, как именно это работает с ServiceInstance и ServiceBinding, но вы можете использовать kubectl patch для обновления объектов на месте.Как пример:

kubectl patch ServiceInstance <service-instance-name> -p '{"metadata":{"finalizers":null}}
...