混合云 | kubernetes 本地集群与公有云集群对接
文章参考
『KubeSphere』面向云原生应用的容器混合云的 PaaS 容器云平台的搭建
https://bbs.huaweicloud.com/blogs/366137
Kubernetes 集群部署 NFS 网络存储
https://bbs.huaweicloud.com/blogs/302855
具体实施
1、首先要在本地安装一个kubesphere集群,推荐在kubernetes中去安装。
$ wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/kubesphere-installer.yaml
$ wget https://github.com/kubesphere/ks-installer/releases/download/v3.2.1/cluster-configuration.yaml
$ kubectl apply -f kubesphere-installer.yaml
$ kubectl apply -f cluster-configuration.yaml
检查安装日志:
$ kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
然后等待kubesphere安装完成。
注意:使用kubernetes安装kubesphere,前提需要有默认的StorageClass。
使用NFS作为kubernetes的sc即可。
编辑集群配置
在 ks-installer 的 YAML 文件中,搜寻到 multicluster,将 clusterRole 的值设置为 host。
要设置主集群名称,请在 ks-installer 的 YAML 文件中的 multicluster.clusterRole 下添加 hostClusterName 字段:
$ kubectl edit cc ks-installer -n kubesphere-system
multicluster:
clusterRole: host
hostClusterName: <主集群名称>
然后等待安装即可
配置公有云集群
首先在华为云上购买一个CCE集群,然后为集群购买公网APIServer IP。
购买完之后,需要在集群安装一个kubesphere。
在安装完成kubesphere之后,修改配置文件:
$ kubectl edit cc ks-installer -n kubesphere-system
authentication:
jwtSecret: gfIwilcc0WjNGKJ5DLeksf2JKfcLgTZU
multicluster:
clusterRole: member
#保存退出
jwtSecret通过命令获取:
$ kubectl -n kubesphere-system get cm kubesphere-config -o yaml | grep -v "apiVersion" | grep jwtSecret
在公有云集群的kubesphere中填写jwt的目的是使主机群机器更好的管理成员集群。
修改完配置之后,通过命令查看安装进度:
$ kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
- 导入成员集群
- 在本地kubesphere集群,以admin 身份登录 KubeSphere 控制台,转到集群管理页面点击添加集群。
- 在导入集群页面,输入要导入的集群的基本信息。也可以点击右上角的编辑模式以 YAML 格式查看并编辑基本信息。编辑完成后,点击下一步。
- 在连接方式,选择直接连接 Kubernetes 集群,复制 公有云kubeconfig 内容并粘贴至文本框。也可以点击右上角的编辑模式以 YAML 格式编辑的 kubeconfig。
- 点击创建,等待集群添加。
主机群是本地集群,成员集群为华为云CCE集群。实现容器混合云。
- 点赞
- 收藏
- 关注作者
评论(0)