乐趣区

关于kubernetes:DevOps-Kubernetes多集群管理平台KubeSpace

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

退出移动版