如何获取导入集群信息?
问题描述
获取连接导入集群所需的配置信息,以便平台能够被授权访问和管理该集群。本节提供获取导入集群信息的操作步骤。
前提条件
-
已配置可用的
kubectl环境。对于公有云集群,强烈建议使用云厂商提供的 CloudShell。 如果无法使用 CloudShell,建议使用 Linux 或 macOS。 -
已获取导入集群的 KubeConfig 文件并复制到安装有
kubectl的环境中。为避免误操作其他环境,强烈建议采用以下非破坏性方式之一:- 备份方式:先备份现有 kubeconfig 到安全位置:
cp "${HOME}/.kube/config" "${HOME}/.kube/config.backup" - 隔离方式:设置
KUBECONFIG环境变量指向导入的 kubeconfig:export KUBECONFIG="/path/to/imported/kubeconfig" - 合并方式:使用 kubectl 的合并/扁平化功能,且不丢失现有上下文:
export KUBECONFIG="/path/to/imported/kubeconfig:${HOME}/.kube/config"kubectl config view --flatten > "${HOME}/.kube/merged.kubeconfig"export KUBECONFIG="${HOME}/.kube/merged.kubeconfig"
- 备份方式:先备份现有 kubeconfig 到安全位置:
获取集群信息
获取集群 token
-
执行以下命令:
WARNING本操作创建了一个集群管理员级别的凭证,且该凭证设计为不失效。
- 如可能,优先使用最小权限的 RBAC,限定到所需资源。
- 请妥善保管该 token,使用完成后应及时轮换或撤销。
- 限制谁可以读取
cpaas-system命名空间中的Secret对象。
-
以下为上一步获取的 token 示例。
-
验证 token 过期时间。
使用任何支持解析 JWT token 的工具分析该 token,确认其过期时间。 如果解析结果中能找到过期字段(包含 "exp" 的键,如下图所示),则平台在该时间之后将无法管理导入集群。 遇此情况,请停止操作并联系技术支持。
TIP
过期时间在原始 JWT 负载中记录为 "exp": 1684486916,,该值为 UNIX 时间戳,可转换为 UTC 时间。
完成后清理(撤销访问权限):
获取导入集群 API 服务器地址及 CA 证书
TIP
如果已通过平台导入集群页面的 Parse KubeConfig File 功能获取了 API 服务器地址和 CA 证书,可跳过此步骤。
-
执行以下命令: