侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 747 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

清理 Helm release secret

zze
zze
2024-01-16 / 0 评论 / 0 点赞 / 163 阅读 / 637 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

每一次 helm upgrade 都会在命名空间下新生成一个 secret,如果在持续部署环节使用的是 helm upgrade,长久积累下来非常占资源,可以使用此脚本批量清理:

#!/bin/bash
IFS=$'\n'
for line in $(kubectl get secrets -A | awk '$1 ~ /service/ && $2 ~ /sh\.helm\.release\.v1/{print $1, $2}');do
    ns=$(echo ${line} | awk '{print $1}');
    secret_name=$(echo ${line} | awk '{print $2}');
    echo "namespace: ${ns}, secret name: ${secret_name}";
    kubectl delete secret ${secret_name} -n ${ns};
done

这里 $1 ~ /service/ 表示是仅清理命名空间名称包含 service 的命名空间中的 secret。

0

评论区