Skip to content
KubeOperator 帮助运维人员通过 Web-based UI,在完全离线和多云环境下,部署和管理生产级别的 Kubernetes 集群。
Python CSS TypeScript JavaScript Shell HTML Other
Branch: master
Clone or download
Latest commit 8bfc22a Sep 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api fix bugs Sep 11, 2019
docker 虚拟机模版 Aug 29, 2019
docs Update install-1.md Aug 29, 2019
offline-package 修改镜像版本 Sep 9, 2019
scripts fix bug Sep 9, 2019
ui Update region-create.component.html Sep 15, 2019
.gitignore gitignore retry Jun 17, 2019
LICENSE Update LICENSE Jun 19, 2019
README.md Update README.md Sep 15, 2019
docker-compose.yml fix bug :ui terraform.j2 Sep 10, 2019
kubeopsctl.sh fix bug Sep 9, 2019

README.md

KubeOperator - 容器集群管理平台

Total visitor Visitors in today Python3 Django Ansible Angular

项目介绍

KubeOperator 是一个开源项目,帮助运维人员通过 Web-based UI,在完全离线和多云环境下,部署和管理生产级别的 Kubernetes 集群。KubeOperator 尤其适合在云平台(比如 VMware 及 Openstack)上部署和管理 Kubernetes 集群,实现 Kubernetes as a Service。 overview

技术优势

  • 按需创建:调用云平台 API,一键快速创建和部署 Kubernetes 集群 (即 Kubernetes as a Service);
  • 按需伸缩:快速伸缩 Kubernetes 集群,优化资源使用效率;
  • 按需修补:快速升级和修补 Kubernetes 集群,并与社区最新版本同步,保证安全性;
  • 自我修复:通过重建故障节点确保集群可用性;
  • 离线部署:持续更新包括 Kubernetes 及常用组件的离线包;
  • Multi-AZ 支持:通过把 Kubernetes 集群 Master 节点分布在不同的故障域上确保的高可用;

版本规划

v1.0.0 (已发布)

  • 提供原生 Kubernetes 的离线包仓库;
  • 支持一主多节点部署模式;
  • 支持离线环境下的一键自动化部署,可视化展示集群部署进展和结果;
  • 集成 Kubernetes 常用插件的安装,包括 Registry、Promethus、Dashboard、Traefik Ingress、Helm 等;
  • 提供简易明了的 Kubernetes 集群运行状况面板;
  • 支持 NFS 作为持久化存储;
  • 支持 Flannel 作为网络方案;
  • 支持 Kubernetes 集群手动部署模式(自行准备主机和 NFS);

v2.0.0 (已发布)

  • 支持调用 VMware vCenter API 自动创建集群主机;
  • 支持 VMware vSAN 、VMFS/NFS 作为持久化存储;
  • 支持 Multi AZ,支持多主多节点部署模式;
  • 支持通过 F5 BIG-IP Controller 对外暴露服务(Nodeport mode, 七层和四层服务都支持);
  • 集成 Weave Scope (支持 Web Shell);
  • 支持 Calico 作为网络方案;

v2.1.0 (开发中,预计 2019.10.31 发布)

  • 支持 Openstack 云平台;
  • 支持 Ceph 作为持久化存储;
  • 支持 Kubernetes 集群升级 (Day 2);
  • 支持 Kubernetes 集群扩缩容(Day 2);
  • 支持 Kubernetes 集群备份与恢复(Day 2);
  • 支持 Kubernetes 集群健康检查与诊断(Day 2);

v3.0.0 (计划中)

  • 集成 KubeApps(支持常用应用部署,如 Jenkins、GitLab、Harbor、Tekton、Sonarqube);
  • 支持 VMware NSX-T;

使用指南

沟通交流

致谢

  • Terraform: KubeOperator 采用 Terraform 来自动创建虚机;
  • Clarity: KubeOperator 采用 Clarity 作为前端 Web 框架;
  • Ansible: KubeOperator 采用 Ansible 作为自动化部署工具;
  • kubeasz: 提供各种 Kubernetes Ansible 脚本;

License & Copyright

Copyright (c) 2014-2019 FIT2CLOUD 飞致云

KubeOperator is licensed under the Apache License, Version 2.0.

You can’t perform that action at this time.