【发布时间】:2021-09-18 15:47:11
【问题描述】:
我有 kubectl 删除 1 个秘密:
kubectl delete -n my_name_space secret secret_name
如果我想删除my_type 类型的所有机密,我该怎么做?
另外如何添加过滤器来删除超过 3 天的秘密?
【问题讨论】:
标签: kubernetes kubectl
我有 kubectl 删除 1 个秘密:
kubectl delete -n my_name_space secret secret_name
如果我想删除my_type 类型的所有机密,我该怎么做?
另外如何添加过滤器来删除超过 3 天的秘密?
【问题讨论】:
标签: kubernetes kubectl
为了获取特定类型的秘密,您可以使用--field-selector。这是一个例子:
kubectl get secret --all-namespaces --field-selector type=Opaque
要删除超过 x 天的资源,请查看此线程。 Kubernetes: How to delete PODs based on age/creation time
【讨论】:
您好,获取特定类型的秘密:
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 替换为秒数。
【讨论】: