Kubernetes Secret通过删除持续存在

时间:2019-01-24 19:44:52

标签: kubernetes kubectl

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

我看不到任何使用这些机密的服务或Pod,因此不应存在任何持久性的原因。

我删除时会发生什么的示例: enter image description here

1 个答案:

答案 0 :(得分:4)

之所以不会删除,是因为它们与服务帐户相关联。

我通过查看他们的yaml文件发现了这一点,其中提到它们是用于服务帐户的。

然后我跑了

kubectl get serviceaccounts

返回具有相同名称的帐户列表。跑步后

kubectl delete serviceaccounts <accountName>

这些秘密消除了自己。

但是,如果没有,您仍然可以通过以下方式获取和删除它们

kubectl get secrets
kubectl delete secret <secret name>

如果您没有看到有问题的项目,则可能需要附加--all-namespaces来查看其中的“全部”,因为默认情况下,它位于kubernetes环境的顶层。