Kubecloud是一个多云多集群容器云管理平台,他可以帮助用户方便的部署和管理容器,以及搭建在公有云、私有云或自建IDC环境的K8s集群。 Kubecloud是以Gitops的方式管理各个Kubernetes集群声明式资源的yaml配置将其存放在git配置仓库中,提供安全可靠的基础设施服务。 同时Kubecloud也积极跟随云原生社区发展,后续将不断完善产品功能并向ServiseMesh、Serverless、边缘计算等方向探索。
Kubecloud的主要功能以及特性:
- 提供API服务管理k8s集群以及资源编排
- 方便易用的可视化界面
- 多云环境的k8s集群及主机、网络、存储、容器等资源管理
- 基于Harbor的镜像仓库管理功能
- 使用Gitops管理k8s集群声明式基础设施的yaml配置文件
- 应用市场功能方便快速部署海量企业级应用
- 支持基于Istio的Servise Mesh功能
- 支持基于Knative的Serverless功能
- 支持机器学习训练及模型部署
- 支持基于KubeEdge的容器化的边缘计算平台
- Mysql 5.7版本或以上
- Harbor 1.7.5版本或以上
- K8s集群 1.12版本或以上
- Git配置仓库,例如gitlab,github等
- Seaman 0.1.0版本
$ kubectl apply -f deploy/kubecloud.yaml
你可以使用以下命令启动kubecloud:
$ mkdir -p $GOPATH/src/github.com/kubecloud
$ cd $GOPATH/src/github.com/kubecloud
$ git clone https://github.com/ZhongAnTech/kubecloud.git
$ cd kubecloud
$ make docker
$ docker run --name kubecloud -d -p 8080:8080 kubecloud
$ mkdir -p $GOPATH/src/github.com/kubecloud
$ cd $GOPATH/src/github.com/kubecloud
$ git clone https://github.com/ZhongAnTech/kubecloud.git
$ cd kubecloud
$ make build
$ ./kubecloud
http://localhost:8080/apidoc/idex.html
Apache License 2.0, see LICENSE.