У меня есть несколько объектов пользовательского определения ресурса (CRD), выпущенных в кластере k8s, и теперь я хочу отфильтровать их по полю их состояния. Когда я делаю:
kubectl -n <namespace> describe <crd>
, я вижу, что в определении есть раздел статуса:
Status:
Job Status: Completed
Node Name: ***
Status History:
<log_entries>
Status Time: ***
Я хочу использовать присутствие такой записи состояния в описании CRD путем извлечения объектов в зависимости от их состояния и последующего изменения. Может ли кто-нибудь предоставить последовательность команд CLI для достижения цели и, возможно, простой пример сценария с использованием клиента Python?
На CRD также есть метки, поэтому я могу отфильтровать те, которые я хочу, выполнив что-то вроде:
kubectl -n <namespace> get <crd> -l jobStatus=Completed
Очевидно, чтобы задать такой вопрос, у меня есть некоторые понятия, которые недостаточно ясны, поэтому не стесняйтесь обучать меня.