KubeSpace是一个开源的DevOps以及Kubernetes多集群治理平台。
Github:https://github.com/kubespace/...
- DevOps Kubernetes多集群治理平台-KubeSpace(零)
- KubeSpace之利用治理(一)
- KubeSpace之利用商店(二)
- KubeSpace最简流水线之构建(三)
- KubeSpace最简流水线之部署(四)
- KubeSpace最简流水线之公布(五)
介绍
KubeSpace能够兼容不同云厂商的Kubernetes集群,极大的不便了集群的管理工作。KubeSpace平台以后包含如下性能:
- 集群治理:Kubernetes集群原生资源的治理;
- 工作空间:以环境(测试、生产等)以及利用为视角的工作空间治理;
- 流水线:通过多种工作插件反对CICD,疾速公布代码并部署到不同的工作空间;
- 利用商店:内置丰盛的中间件(mysql、redis等),以及反对导入公布自定义利用;
- 平台配置:密钥、镜像仓库治理,以及不同模块的权限治理。
装置
通过helm装置kubespace,执行如下命令:
helm repo add kubespace https://kubespace.cn/chartshelm install kubespace -n kubespace kubespace/kubespace --create-namespace
装置之后,查看所有Pod是否运行失常:
kubectl get pods -n kubespace -owide -w
当所有Pod运行失常后,通过如下命令查看浏览器拜访地址:
export NODE_PORT=$(kubectl get -n kubespace -o jsonpath="{.spec.ports[0].nodePort}" services kubespace)export NODE_IP=$(kubectl get nodes -o jsonpath="{.items[0].status.addresses[0].address}")echo http://$NODE_IP:$NODE_PORT
降级
通过helm降级kubespace,执行如下命令:
helm repo updatehelm upgrade -n kubespace kubespace kubespace/kubespace
应用阐明
1. 首次登录
在KubeSpace第一次登录时,会要求输出admin超级管理员的明码,而后以admin帐号登录。
2. 导入集群
首次登录之后,默认会将以后集群增加到平台。
您还能够增加其它集群到平台,点击「增加集群」,输出集群名称,集群增加之后,会提醒将Kubernetes集群导入连贯到KubeSpace平台。
在Kubernetes集群中应用上述的kubectl命令部署agent服务,将集群连贯导入到KubeSpace平台。
期待几分钟后,查看agent服务是否启动。
kubectl get pods -n kubespace
能够看到agent服务的pod曾经是Running状态,在KubeSpace平台能够看到集群状态为Connect。
3. 集群治理
将Kubernetes集群胜利连贯导入到KubeSpace平台之后,就能够对立治理集群中的资源了。
4. 工作空间
在工作空间,能够创立多个环境,绑定不同集群的namespace,来隔离利用以及资源。
在每个空间中,能够创立利用或导入利用商店中的利用,并进行装置/降级。
5. 利用商店
KubeSpace平台内置了丰盛的中间件,能够疾速导入到工作空间,并装置应用。同时也能够导入/公布本人的利用到利用商店。
6. 流水线
在流水线中,能够配置多种工作插件,来疾速构建代码并部署到工作空间中。
交换探讨
如果您在应用过程中,有任何问题、倡议或性能需要,能够随时在issues中提交申请,咱们会及时跟进。