Kubernetes kubectl按类型获取 secret 吗?

标签 kubernetes kubectl

我想运行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/

相关文章:

deployment - 如何使用 Helm 文件

docker - Kubernetes : Is it possible to hit multiple pods with a single request in Kubernetes cluster

logging - pod 中的 Kubernetes 日志位置

kubernetes - 为什么calico在Kubernetes中缺少某些节点对等地址?

kubernetes - 什么是 `kubectl auth can-i` 的 Kubernetes API 模拟

docker - docker 无事可做,找不到 docker 命令

kubernetes - Helm Hook运行kubectl命令

docker - 无法在远程Kubernetes中访问我的服务

docker - Kubernetes 部署无法下载 OpenAPI 错误

json - 如何使用jq解析 “kubectl get pods”的JSON格式输出并创建数组