我想知道正在使用秘密的对象(Deployment/Statefulset/..
)。有没有办法从秘密中找到这个?Kubernetes社区中有工具可以做到这一点吗?
似乎没有内置任何内容,但您可以将kubectl
与jq
结合使用来解决这个问题。以下是deployments
的示例
kubectl get deployment -o json | jq '.items[] | select(.spec.template.spec.volumes[]? | .secret.secretName=="<secret name>") | .metadata.name'
您可以使用此命令来显示与Secret 标签匹配的对象(部署/Statefulset)的标签
吊舱,例如
kubectl get pods [pod_name] --show-labels
或
获取机密的标签
kubectl describe secrets [secret_name]
kubectl get secrets