Skip to main content
Version: v0.5 🚧

多集群管理

多集群管理是将集群注册进 Karpor 的入口,使能在大量集群间进行搜索和洞察。

注册集群

  1. 点击 集群管理 标签页。
  2. 点击 注册集群 按钮。
  3. 添加集群名字。集群名称必须唯一且一旦创建不能更改。
  4. 上传该集群的 kubeconfig 文件(一个具有读权限的文件就足够了)。
  5. 点击 验证并提交 按钮。
  6. 一旦验证通过,集群将会被添加到 集群管理 页面。

注册 eks 集群

如果你想注册 eks 集群,那么需要对 kubeconfig 进行一些额外的操作:

  1. 导出 eks 集群的 kubeconfig。例如,通过如下 aws 命令可以获得指定集群的 kubeconfig:
aws eks --region <YOUR REGION> update-kubeconfig  --name <YOUR CLUSTER NAME> --kubeconfig=<OUTPUT FILENAME>
  1. 在导出的 kubeconfig 文件中的 users/exec 中添加 envinteractiveModeprovideClusterInfo 字段。可以参考以下的 kubeconfig 结构:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: CA
server: SERVER
name: CLUSTER
contexts:
- context:
cluster: CLUSTER
user: USER
name: CONTEXT
current-context: CONTEXT
kind: Config
preferences: {}
users:
- name: USER
user:
exec:
apiVersion: client.authentication.k8s.io/v1beta1
args:
- --region
- ap-southeast-1
- eks
- get-token
- --cluster-name
- mycluster3
- --output
- json
command: aws
### 以下字段需要补充到 kubeconfig 中
env:
- name: AWS_ACCESS_KEY_ID
value: <YOUR AWS_ACCESS_KEY_ID>
- name: AWS_SECRET_ACCESS_KEY
value: <YOUR AWS_SECRET_ACCESS_KEY>
- name: AWS_DEFAULT_REGION
value: <AWS_DEFAULT_REGION>
- name: AWS_DEFAULT_OUTPUT
value: json
interactiveMode: IfAvailable
provideClusterInfo: false
  1. 注册集群 中使用修改后的 kubeconfig。

编辑集群

编辑 按钮允许修改 显示名称描述,从而改变仪表盘中集群名称和描述的显示方式。

轮换证书

当 kubeconfig 过期时,你可以通过点击 轮换证书 来更新证书。

移除集群

通过 删除 按钮方便地移除已注册的集群。