【问题标题】:how to delete all secrets of a specific type in Kubernetes?如何删除 Kubernetes 中特定类型的所有机密?
【发布时间】:2021-09-18 15:47:11
【问题描述】:

我有 kubectl 删除 1 个秘密:

kubectl delete -n my_name_space secret secret_name

如果我想删除my_type 类型的所有机密,我该怎么做?

另外如何添加过滤器来删除超过 3 天的秘密?

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    为了获取特定类型的秘密,您可以使用--field-selector。这是一个例子:

    kubectl get secret --all-namespaces --field-selector type=Opaque   
    

    要删除超过 x 天的资源,请查看此线程。 Kubernetes: How to delete PODs based on age/creation time

    【讨论】:

      【解决方案2】:

      您好,获取特定类型的秘密:

      kubectl get secret --all-namespaces --field-selector type=Opaque 
      

      您还可以获得早于 XXX-date days 的秘密,您可以使用这个:

      kubectl get secrets -o json | jq -r "[.items[] | {name: .metadata.name, startTime: .metadata.creationTimestamp | fromdate } | select(.startTime < (now | . - XXX-date ))]" | jq -r ".[].name"
      

      不要忘记将 XXX-date 替换为秒数。

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 1970-01-01
        • 2018-09-11
        • 1970-01-01
        • 2020-12-06
        • 2011-10-26
        • 2013-10-28
        • 2015-08-06
        • 1970-01-01
        相关资源
        最近更新 更多