帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 容器服务 Kubernetes 版 ACK
  4. 产品概述
  5. 动态与公告
  6. 产品变更
  7. 【产品变更】升级1.22版本后ServiceAccount Token过期解决方案

【产品变更】升级1.22版本后ServiceAccount Token过期解决方案

  • 产品变更
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

在1.22及以上的Kubernetes版本中,ServiceAccount Token有效期为一年,kubelet组件会定期刷新Token。但client-go版本小于v11.0.0或v0.15.0时,系统不会自动重新加载Token,出现过期风险。本文介绍1.22及以上版本的集群ServiceAccount Token过期的影响范围、影响详情及解决方案。

为了提升安全性,Kubernetes社区在1.21版本默认启动了BoundServiceAccountTokenVolume功能。该功能设定了ServiceAccount Token的过期时间、自动刷新机制和删除Pod后的Token失效机制。client-go客户端版本大于等于v11.0.0和v0.15.0时,kubelet组件会定时刷新Token,定时从挂载盘重新加载Token,实现Token更新。为了保持向前兼容,过期后,您可以继续使用该Token一年。但一年后,如果client-go版本小于v11.0.0或者v0.15.0,系统不会自动重新加载并更新Token,导致Token过期风险,出现如下报错。

# 组件中日志
Error listing resources error=Unauthorized
# API Server访问日志
"Unable to authenticate the request" err="[invalid bearer token, Token has expired.]"

此时,您需要重启组件Pod,让client-go读取新的Token。

影响范围

集群Kubernetes版本为1.22及以上,且应用代码中使用的client-go版本小于v11.0.0或者v0.15.0。

过期影响

  • 1.22版本及以上的集群,但部署应用的client-go版本小于v11.0.0或者v0.15.0时,存在ServiceAccount Token过期一年后不会自动重新加载的风险。

  • 集群升级到1.22及以上版本时,如原有应用没有升级改造,也没有发生重启,将导致一年后ServiceAccount Token过期,需要重启应用恢复。

解决方案

ACK组件应用

ACK组件内置新版本的client-go,如您待升级client-go版本的应用使用ACK组件,您可以升级组件以完成client-go的升级。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群。

  2. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理。

  3. 在组件管理页面,搜索目标组件,在组件卡片单击升级。

非ACK组件应用

短期内,可临时重启应用Pod,快速恢复。长期解决需要将应用所使用的client-go升级到v11.0.0和v0.15.0及以上,让程序自动重新加载ServiceAccount Token。

相关文章

【产品公告】关于停止维护CoreDNS v1.6.7及以下版本的公告 2025-04-18 11:44

为了提升服务质量,增强系统的安全性与稳定性,自2025年03月19日起,容器服务 Kubernetes 版对所有v1.6.7及以下版本的CoreDNS 组件将不再进行维护和更新,请您尽快升级组件版本。 变更内容及影响范围 自2025年03月19日起,CoreDNS v1.6.7及以下版本将停止维护,

【产品变更】关于默认关闭ACK集群内新建ECS实例源目的IP检查的公告 2025-04-18 11:44

由于云服务器 ECS 新建实例、网卡默认开启源/目的IP检查会影响使用Terway和Flannel网络插件的集群容器网络连通性,自2025年04月22日0时0分起,ACK将默认关闭集群内新建ECS实例源/目的IP检查。 影响范围 ACK集群的Cloud Controller Manager和T

【产品公告】关于停止维护ACK NodeLocal DNSCache v1.4.0及以下版本的公告 2025-04-18 11:44

为了提升服务质量,增强系统的安全性与稳定性,自2025年02月27日起,容器服务 Kubernetes 版对所有v1.4及以下版本的ACK NodeLocal DNSCache将不再进行维护和更新。

【产品变更】关于ACK Serverless集群对新用户关闭新建入口的公告 2025-04-18 11:44

从2025年02月17日起,阿里云容器服务 Serverless 版将对尚未创建过集群的新用户关闭创建集群的入口。您可以通过

【产品变更】关于ACK控制台调整为按地域维度管理集群的通知 2025-04-18 11:44

为了进一步提高控制台的易用性,容器服务Kubernetes版控制台将于 2025 年 02 月 07 日起调整为按地域维度显示集群列表。 变更时间 自 2025 年 02 月 07 日 10:00:00 起逐步灰度,于 2025 年 02 月 14 日 11:00:00 完成全量灰度。

【产品变更】关于云原生AI套件AI控制台转为白名单开放的公告 2025-04-18 11:44

阿里云提供的云原生AI套件的AI控制台(包括开发控制台、运维控制台)于2025年01月22日起以白名单功能的形式开放。如果您已部署开发控制台或运维控制台,您的使用将不会受到影响。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1