Skip to content

接入Kubernetes集群 ​

本文介绍如何将一个已有的Kubernetes或K3s集群接入矩尺平台,并验证Gateway、Route、Service、Pod、Node、ConfigMaps、Secrets和Event等页面能够读取集群数据。

前提条件 ​

  • 已激活包含“云原生流量引擎”功能的许可证;如未激活,参见许可证授权与激活说明;
  • 矩尺管理节点能够访问Kubernetes API Server;
  • 已获取目标集群的kubeconfig;
  • kubeconfig中包含客户端证书client-certificate-data和客户端私钥client-key-data,或已准备可用的ServiceAccount Token。

第一步:确认API Server地址 ​

查看kubeconfig中的clusters[].cluster.server。如果该地址是127.0.0.1或localhost,它只适用于集群节点本机。接入矩尺平台时,应使用矩尺管理节点能够访问到的API Server IP地址和端口。

K3s的API Server端口默认通常为6443。接入前应先确认网络路由和防火墙允许管理节点访问该端口。

第二步:创建Kubernetes证书凭证 ​

  1. 进入【平台系统-用户凭证】,点击“新增”;
  2. 填写凭证名称;
  3. 认证类型选择“Kubernetes 证书认证”;
  4. “Kubernetes证书”填写kubeconfig中users[].user.client-certificate-data的Base64原文;
  5. “Kubernetes私钥”填写kubeconfig中users[].user.client-key-data的Base64原文;
  6. 点击“确定”。

新增Kubernetes证书凭证

不要粘贴PEM内容

不要先对kubeconfig字段执行Base64解码。输入框中不应出现-----BEGIN...-----或-----END...-----。平台需要的是kubeconfig字段本身的Base64字符串。

CA字段不用于客户端证书

certificate-authority-data是集群CA数据,不是客户端证书。不要将它填入“Kubernetes证书”字段。

第三步:新增Kubernetes环境 ​

  1. 进入【Kubernetes-环境配置】,点击“新增”;
  2. 填写环境名称;
  3. “Master IP”填写矩尺管理节点可访问的API Server地址;
  4. “Master端口”填写API Server端口;
  5. “用户凭证”选择上一步创建的凭证;
  6. 点击“确定”。

新增Kubernetes环境

第四步:设为当前环境 ​

在环境列表中找到新建环境,点击“设为当前环境”。顶部的当前环境状态显示为绿色,且环境列表能显示Kubernetes版本时,说明接入成功。

当前Kubernetes环境

第五步:检查资源页面 ​

依次进入以下页面确认数据能够正常加载:

页面预期内容
Gateway虚拟服务Gateway名称、命名空间、GatewayClass、外部接入地址和监听器
Route分发规则Route名称、类型、服务器池及绑定Gateway
Service服务器池Service名称、端口映射、类型和创建时间
Pod节点Pod状态、IP、Node、镜像和关联Service
Node节点Node状态、内部IP和Pod数量
ConfigMaps、Secrets配置对象的名称、命名空间、类型和数据键
Event事件对象、事件类型、原因、信息、次数和最近发生时间

如果Event事件中出现BackOff、Unhealthy等Warning事件,说明平台已经能够读取集群事件,但集群内对应工作负载可能存在运行问题,需要结合Pod状态和事件信息继续排查。

下一步:创建Gateway实例 ​

集群接入成功后,需要先准备控制器和业务后端镜像,再通过kubectl apply创建Gateway、Service和Route。完整顺序、YAML示例和验证方法参见创建Kubernetes Gateway。

常见错误 ​

用户凭证错误 ​

优先检查证书和私钥是否误填为解码后的PEM内容。正确值通常是以LS0t...开头的Base64字符串,且输入框中没有字面量BEGIN或END。

当前用户凭证正在被引用,不可更改 ​

新建一个正确的凭证,然后修改Kubernetes环境并切换其用户凭证。确认环境验证成功后,再清理不再使用的旧凭证。

环境连接失败 ​

从矩尺管理节点检查API Server IP和端口是否可达,并确认配置的地址不是127.0.0.1或localhost。如集群启用了额外的访问控制,还需确认客户端证书或Token具有读取相关资源的权限。

完整字段说明和环境维护操作参见用户手册中的用户凭证和Kubernetes环境配置。