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/charts
helm 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 update
helm 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 中提交申请,咱们会及时跟进。