k8s访问多个集群

适用于版本1.21.2

1 环境推荐

  • K8s cluster
  • kubectl

推荐使用具有两个节点的集群。或者使用minikube等测试环境。

2 定义集群、用户和上下文

假设有以下两个集群:

  • development
    • 前端工作在frontend命名空间,存储开发工作在storage命名空间
    • 使用证书认证
  • Scratch
    • 所有用户都在默认命名空间中工作
    • 使用用户名和密码认证

创建一个名为config-exercise的文件夹和一个名为config-demo的配置文件。配置文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
apiVersion: v1
kind: Config
preferences: {}

clusters:
- cluster:
name: development
- cluster:
name: scratch

users:
- name: developer
- name: experimenter

contexts:
- context:
name: dev-frontend
- context:
name: dev-storage
- context:
name: exp-scratch

参考资料