KubeSpace是一个开源的DevOps以及Kubernetes多集群治理平台。

Github:https://github.com/kubespace/...

  • DevOps Kubernetes多集群治理平台-KubeSpace(零)
  • KubeSpace之利用治理(一)
  • KubeSpace之利用商店(二)
  • KubeSpace最简流水线之构建(三)
  • KubeSpace最简流水线之部署(四)
  • KubeSpace最简流水线之公布(五)

介绍

KubeSpace能够兼容不同云厂商的Kubernetes集群,极大的不便了集群的管理工作。KubeSpace平台以后包含如下性能:

  1. 集群治理:Kubernetes集群原生资源的治理;
  2. 工作空间:以环境(测试、生产等)以及利用为视角的工作空间治理;
  3. 流水线:通过多种工作插件反对CICD,疾速公布代码并部署到不同的工作空间;
  4. 利用商店:内置丰盛的中间件(mysql、redis等),以及反对导入公布自定义利用;
  5. 平台配置:密钥、镜像仓库治理,以及不同模块的权限治理。

装置

通过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中提交申请,咱们会及时跟进。