使用ServiceAccount Token卷投影 本文介绍了使用ServiceAccount Token卷投影的用户指南。 ServiceAccount Token卷投影允许将ServiceAccount Token以卷挂载形式投影到容器中,使容器内的应用能够使用该Token与Kubernetes API 进行交互。 工作原理 Kubernetes(v1.20及以上版本) 集群使用 TokenRequest API 获取 Token,并将这些 Token 以 Projected Volume 的形式挂载到 Pod 容器内的指定路径下。同时,Kubelet 会在 Token 的使用时间超过其总生存时间(TTL)的 80%或使用超过 24 小时,主动请求 Token 轮,并在销毁 Pod 的时候将其失效。 容器内的应用可以通过读取这些文件来获取 Token,并在与 Kubernetes API 进行交互。 注意 请您确保应用程序负载在 Token 轮换时重新加载,避免 Token 到期失效引起的交互失败。建议将 Kubernetes client 版本更新到有自动轮转 token 的版本: Go: > v0.15.7 Python: > v12.0.0 Java: > v9.0.0 Javascript: > v0.10.3 Ruby: master branch Haskell: v0.3.0.0 使用前提 当前,订购 CCE 专有版集群、CCE 托管版集群时在集群高级配置中启用 ServiceAccount Token 卷投影功能,支持定义如下参数。 参数 参数描述 默认值 serviceaccountissuer 签发身份,即 ServiceAccount Token payload 中的 iss 字段 apiaudiences 请求 Token 的身份,用于 APIServer 认证请求 Token 是否合法,多个 audience 通过“,”分割