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