生产环境实现k8s多集群管理

网友投稿 254 2022-09-11

生产环境实现k8s多集群管理

在实际生产环境中,往往需要维护多个k8s集群,在多个环境和节点之间切换,影响工作效率,不符合devops的理念,因此尝试在单个节点下面维护多个k8s集群。

1) 模拟存在两套k8s集群

第一个k8s集群:

[root@k8smaster ~]# kubectl get nodes

NAME         STATUS      ROLES         VERSION

k8smaster     Ready        controlplane    v1.23.1

k8slave        Ready        worker          v1.23.1

k8smaster:182.168.40.180

k8slave:192.168.40.181

第二个k8s集群

[root@k8smaster2]# kubectl get nodes

NAME          STATUS     ROLES         VERSION

k8smaster2     Ready       controlplane    v1.23.1

k8slave2       Ready        worker        v1.23.1

k8smaster2:192.168.40.185

k8slave2:  192.168.40.186

2) kubeconfig文件

查看kubeconfig文件可以使用​​kubectl config​​命令,也可以直接查看/root/.kube/config(默认位置)

k8smaster集群

[root@k8smaster ~]#kubectl  config view

apiVersion: v1

clusters:

- cluster:

certificate-authority-data: DATA+OMITTED

server: kubernetes

contexts:

- context:

cluster: kubernetes

user: kubernetes-admin

name: kubernetes-admin@kubernetes

current-context:kubernetes-admin@kubernetes

kind: Config

preferences: {}

users:

- name:kubernetes-admin

user:

client-certificate-data: REDACTED

client-key-data: REDACTED

k8smaster2集群

[root@k8smaster2~]# kubectl  config view

apiVersion: v1

clusters:

- cluster:

certificate-authority-data: DATA+OMITTED

server: kubernetes

contexts:

- context:

cluster: kubernetes

user: kubernetes-admin

name: kubernetes-admin@kubernetes

current-context:kubernetes-admin@kubernetes

kind: Config

preferences: {}

users:

- name:kubernetes-admin

user:

client-certificate-data: REDACTED

client-key-data: REDACTED

3) 在k8smaster上配置k8smaster2的cluster、user、context

a、添加cluster

[root@k8smaster]#kubectl config set-cluster k8smaster2 --server=token create --print-join-command

[root@k8smaster]#kubectl config set-credentials k8smaster2-user --token= clknqa.km25oi82urcuja9u

c、添加context

[root@k8smaster]# kubectl config set-context k8smaster2-context--cluster= k8smaster2  --user=k8smaster2-user

d、切换context管理k8s集群

[root@k8smaster]#kubectl config use-context k8smaster2-context

至此,在k8smaster节点上维护了两个k8s集群,按照同样的办法可以添加更多的k8s集群,只是通过不同的context进行切换。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:文案君:天猫超市十周年,想谈一下感情!
下一篇:k8s源码学习-client-go-编写自定义控制器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~