看过kubesphere 3.0发布会之后,对kubesphere新版本很多特性很有兴趣,希望能够投入到生产环境中去,那么必然就需要对kubesphere进行深入的调研
kubekey
初步的尝试就是官方推荐的kubekey进行安装,目前kubekey还有很多局限性,只能将k8s和kubesphere一起安装
不过使用kubekey进行安装确实很方便
在使用allinone 模式进行过几次测试后,开始使用eks进行测试
ks-installer
首先创建eks集群

按照eks的向导进行创建即可,目前感觉aws的设计跟国内的云厂商比起来还是差距很大,易用性差太多
创建完集群群,加入计算节点即可得到一个可用的kubernetes集群
之后配置aws cli,这个参考官方文档即可
使用如下命令配置好本地的kubectl
aws eks --region cn-northwest-1 update-kubeconfig --name kubesphere --kubeconfig ~/.kube/aws-managed-01
执行kubectl 安装
KUBECONFIG=~/.kube/aws-managed-01 kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/deploy/cluster-configuration.yaml
此时并没有开启多集群,安装时可以将yaml文件下载到本地,将文件中multicluster配置进行修改为如下配置
multicluster:
clusterRole: host # host | member | none
如果已经执行了安装,也可以在kubesphere控制台进行修改



修改之后保存,ks-installer的operator会自动对集群进行修改,之后即可开始进行导入集群的操作
由于eks导出的kubeconfig 是需要依赖aws cli 认证的,因此无法使用直接连接的方式进行导入
此时执行通过agent的方式进行,本地保存agent.yaml
执行
KUBECONFIG=~/.kube/aws-managed-01 kubectl apply -f agent.yaml
等待agent ready之后,即可在控制台操作集群
之后可以按照上述方法,创建更多的aws eks集群,使用agent进行导入