kubernetes kubectl получить секреты по типу? - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу запустить kubectl и получить все секреты типа = X. Это возможно?

Т.е. если я хочу получить все секреты, где type = tls

что-то вроде kubectl get secrets --type=tls * * 1006

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Принятый ответ, безусловно, работает, но мне было интересно найти решение без grep.Вот мой вклад.

$ kubectl get secret -o=jsonpath='{.items[?(@.type=="Opaque")].metadata.name}'
dummy-secret mysecretdelete
0 голосов
/ 06 декабря 2018

Вы можете сделать это jsonpath.Примерно так:

$ kubectl get secret -o=jsonpath='{range .items[*]}{.metadata.name} {.type}{"\n"}{end}' | grep -i tls

Например, чтобы получить все секреты типа Opaque:

$ kubectl get secret -o=jsonpath='{range .items[*]}{.metadata.name} {.type}{"\n"}{end}' | grep Opaque
dummy-secret Opaque
mysecretdelete Opaque
...