侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 719 篇文章
  • 累计创建 63 个标签
  • 累计收到 42 条评论

目 录CONTENT

文章目录

清理 Helm release secret

张种恩
2024-01-16 / 0 评论 / 0 点赞 / 118 阅读 / 151 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-01-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

每一次 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

评论区