Как фильтровать CRD на основе поля состояния - PullRequest
0 голосов
/ 27 января 2020

У меня есть несколько объектов пользовательского определения ресурса (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

Очевидно, чтобы задать такой вопрос, у меня есть некоторые понятия, которые недостаточно ясны, поэтому не стесняйтесь обучать меня.

...