代码之家  ›  专栏  ›  技术社区  ›  Marshall Tigerus

kubernetes secret正在通过删除进行持久化

  •  0
  • Marshall Tigerus  · 技术社区  · 6 年前

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

    我看不到任何使用这些秘密的服务或pod,所以不应该有任何理由让它们坚持下去。

    删除时发生的情况示例: enter image description here

    1 回复  |  直到 6 年前
        1
  •  4
  •   Marshall Tigerus    6 年前

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

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

    然后我跑了

    kubectl get serviceaccounts
    

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

    kubectl delete serviceaccounts <accountName>
    

    秘密自行消失了。

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

    kubectl get secrets
    kubectl delete secret <secret name>
    

    如果您没有看到有问题的项,那么您可能希望附加——所有名称空间以查看它们中的“全部”,默认情况下,它将查看您的kubernetes环境的顶层。