kubernetes kubectl按类型获取秘密?

时间:2018-12-06 01:08:30

标签: kubernetes kubectl

我想运行kubectl并获取所有类型为X的秘密。这可能吗?

即,如果我想获得type = tls的所有机密

类似kubectl get secrets --type=tls的东西吗?

3 个答案:

答案 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>