Как вывести список установленных операторов Kubernetes и удалить их с помощью kubectl?

#kubernetes #kubectl

Вопрос:

Как я могу использовать kubectl список всех установленных операторов в моем кластере? Например, запуск:

 kubectl apply -f https://raw.githubusercontent.com/reactive-tech/kubegres/v1.9/kubegres.yaml
 

устанавливает оператор Kubegres (поставщик кластера Postgres), но тогда как я на самом деле вижу это в списке операторов. Не менее важно и то, как удалить оператора из моего кластера через kubectl , или это невозможно сделать?

Ответ №1:

Если вы не используете OLM для управления оператором, универсального способа избавиться от него не существует.

Какой-то оператор может быть установлен с помощью Helm, тогда это просто вопрос helm delete ...

Вы всегда можете попытаться удалить его с помощью

 kubectl delete -f https://raw.githubusercontent.com/reactive-tech/kubegres/v1.9/kubegres.yaml
 

Вообще говоря, чтобы что-то удалить, используйте тот же инструмент, который вы использовали для установки.

Комментарии:

1. Спасибо @rkosegi ( 1) — видите ли вы доказательства какого-либо «крючка для удаления» в этом файле YAML Kubegres, или Kubernetes знает, что нужно сканировать этот YAML (когда я укажу delete ) и отменить все содержащиеся в нем ресурсы?

2. когда вы это сделаете delete , kubectl прочитает файл YAML и выполнит удаление с сервера API. ЯМЛ уже содержит все необходимое