我想运行kubectl并获取类型= X的所有 secret 。这可能吗?
即如果我想获得所有 secret ,其中type = tls
像kubectl get secrets --type=tls
这样的东西?
最佳答案
您可以做到 jsonpath
。像这样的东西:
$ kubectl get secret -o=jsonpath='{range .items[*]}{.metadata.name} {.type}{"\n"}{end}' | grep -i tls
例如,要获取所有
Opaque
类型的 secret ,请执行以下操作:$ kubectl get secret -o=jsonpath='{range .items[*]}{.metadata.name} {.type}{"\n"}{end}' | grep Opaque
dummy-secret Opaque
mysecretdelete Opaque
更新:
现在,您可以使用
--field-selector
中的kubectl
选项执行此操作:$ kubectl get secrets --field-selector type=kubernetes.io/tls
$ kubectl get secret --field-selector type=kubernetes.io/service-account-token
关于Kubernetes kubectl按类型获取 secret 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53643145/