#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. ЯМЛ уже содержит все необходимое