近期阿里云容器服务Kubernetes版(ACK)新建集群中安装的Helm已全面升级至v3版本。由于Helm v2 Tiller服务端在社区一直存在已知的安全问题,攻击者可以通过tiller在集群内安装未经授权的应用,因此推荐您升级至Helm v3版本。
影响范围
首先执行命令kubectl get deploy -n kube-system tiller-deploy查看是否存在tiller deployment。如果存在,判断以下条件:
- ACK集群访问密钥(kubeconfig)是否提供给外部客户使用。
- 阿里云容器服务控制台是否提供给外部客户登录访问。
- ACK集群是否应用在多租户场景下,且有用户之间权限隔离的情况存在。
如果满足以上任何一点,建议您将安装的Helm升级到Helm v3系统。
未在上述范围或者暂时无法升级Helm v3
对于不在影响范围内或暂时无法升级Helm v3的用户可以手动升级Helm v2 tiller到最新版本,以获取更加强健的安全性保障。升级方式如下。
说明 未在上述范围内的用户,或者暂时无法升级Helm v3的用户,将Tiller升级到最新版即可,不需要再执行下面的操作,后续可以根据自己需求逐步地迁移至Helm v3。
前置检查
升级Helm v2之前,请进行前置检查。