Kubernetes Secret 通过删除持久化

Kubernetes Secret is persisting through deletes

我正在尝试清理 rabbitmq 部署失败后遗留的一些数据。因此,我有 3 个秘密被从未完全启动的兔子服务使用。每当我尝试使用 kubectl delete secret 删除它们时,它们都会立即以相似的名称重新创建(即使使用 --force)。

我没有看到任何使用这些机密的服务或 pods,因此没有任何理由保留它们。

删除时发生的情况示例:

他们不删除的原因是他们与服务帐户相关联。

我通过查看他们的 yaml 文件找到了这个,其中提到它们用于服务帐户。

然后我运行

kubectl get serviceaccounts

它返回了具有相同名称的帐户列表。 运行

之后
kubectl delete serviceaccounts <accountName>

秘密自行删除。

但是,如果没有,您仍然可以使用

获取和删除它们
kubectl get secrets
kubectl delete secret <secret name>

如果您没有看到有问题的项目,您可能需要附加 --all-namespaces 以查看其中的 "all",因为默认情况下它会查看您的 kubernetes 环境的顶层。