我想运行kubectl并获取所有类型为X的秘密。这可能吗?
即,如果我想获得type = tls的所有机密
类似kubectl get secrets --type=tls
的东西吗?
答案 0 :(得分:4)
您可以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
答案 1 :(得分:2)
可接受的答案当然有效,但是我有兴趣找到一种少grep
的解决方案。这是我的贡献。
$ kubectl get secret -o=jsonpath='{.items[?(@.type=="Opaque")].metadata.name}'
dummy-secret mysecretdelete
答案 2 :(得分:2)
filed-selector怎么样:
<script src = /js/longarray.js></script>