Один из способов сделать это - преобразовать вывод в правильный формат YAML следующим образом:
(Я сделал несколько замен и удалений, чтобы получить этот вывод. К сожалению, для kubectl нет собственных опций для достижения этого.)
apiVersion: 'string'
kind: 'string'
metadata:
annotations: 'map[string]string'
clusterName: 'string'
creationTimestamp: 'string'
deletionGracePeriodSeconds: 'integer'
deletionTimestamp: 'string'
finalizers: '[]string'
generateName: 'string'
generation: 'integer'
initializers:
pending:
name: 'string'
result:
apiVersion: 'string'
code: 'integer'
details:
causes:
field: 'string'
message: 'string'
reason: 'string'
...
Теперь вы можете применить решение из этого вопроса stackoverflow, чтобы получить сглаженный вывод, подобный этому:
{
"apiVersion": "string",
"kind": "string",
"metadata.annotations": "map[string]string",
"metadata.clusterName": "string",
"metadata.creationTimestamp": "string",
"metadata.deletionGracePeriodSeconds": "integer",
"metadata.deletionTimestamp": "string",
"metadata.finalizers": "[]string",
"metadata.generateName": "string",
"metadata.generation": "integer",
"metadata.initializers.pending.name": "string",
"metadata.initializers.result.apiVersion": "string",
"metadata.initializers.result.code": "integer",
"metadata.initializers.result.details.causes.field": "string",
"metadata.initializers.result.details.causes.message": "string",
"metadata.initializers.result.details.causes.reason": "string",
...
}
Затем вы можете отфильтровать или найти результат, чтобы получить нужные значения.