Skip to content

KubeOperator 是一个开源项目,通过 Web UI 在 VMware、OpenStack 和物理机上规划、部署和运营生产级别的 Kubernetes 集群。支持内网离线环境、支持 GPU、内置应用商店,已通过 CNCF 的 Kubernetes 软件一致性认证。

License

Notifications You must be signed in to change notification settings

bigcatking/KubeOperator

Repository files navigation

KubeOperator - 从这里开启您的 Kubernetes 之旅

License Python3 Django Ansible Angular

KubeOperator 是一个开源项目,在离线网络环境下,通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 是 Jumpserver 明星开源团队在 Kubernetes 领域的的又一全新力作。

overview

注: KubeOperator 2.1 已通过云原生基金会(CNCF)的 Kubernetes 软件一致性认证

Web UI 展示

overview

更多功能截屏请查看:https://docs.kubeoperator.io/kubeoperator-v2.1/screenshot

整体架构

KubeOperator 使用 Terraform 在 IaaS 平台上自动创建主机(用户也可以自行准备主机,比如物理机或者虚机),通过 Ansible 完成自动化部署和变更操作,支持 Kubernetes 集群 从 Day 0 规划,到 Day 1 部署,到 Day 2 运营的全生命周期管理。

overview

技术优势

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

功能列表

集群 Day 0 规划 集群模式 1 个 Master 节点 n 个 Worker 节点模式:适合开发测试用途
3 个 Master 节点 n 个 Worker 节点模式:适合生产用途
计算方案 独立主机:支持自行准备的虚机和物理机
vSphere 平台:支持自动创建主机(使用 Terraform)
Openstack 平台:支持自动创建主机 (使用 Terraform)
存储方案 独立主机:支持 NFS / Ceph RBD (通过 Rook) / NetApp (通过Trident)
vSphere 平台:支持 vSphere Datastore (vSAN 及 vSphere 兼容的集中存储)
Openstack 平台:支持 Openstack Cinder (Ceph 及 Cinder 兼容的集中存储)
网络方案 支持 Flannel / Calico 网络插件
支持通过 F5 Big IP 对外暴露服务
支持 Traefik
支持 CoreDNS
操作系统 支持 CentOS 7.4 / 7.5 / 7.6 / 7.7
集群 Day 1 部署 部署 提供离线环境下的完整安装包
支持可视化方式展示部署过程
支持一键自动化部署(使用 Ansible)
集群 Day 2 运营 管理 内置 K8s 官方的 Dashboard 管理应用
内置 Weave Scope 管理应用
提供 Web Kubectl 界面
内置 Helm
可观察性 内置 Promethus,支持对集群、节点、Pod、Container的全方位监控和告警
内置 Loki 日志方案
内置 Grafana 作为监控和日志展示
升级 支持集群升级
伸缩 支持增加或者减少 Worker 节点
备份 支持 etcd 定期备份
应用商店 集成 KubeApps 应用商店

Demo 视频、使用文档

Kubernetes 离线安装包

KubeOperator 提供完整的离线 Kubernetes 安装包(包括 Kubernetes、Docker、etcd、Dashboard、Promethus、OS 补丁等),每个安装包会被构建成一个独立容器镜像供 KubeOperator 使用,具体信息请参考:k8s-package

沟通交流

  • 技术交流 QQ 群:825046920;
  • 技术支持邮箱:support@fit2cloud.com
  • 微信群: 搜索微信号 wh_it0224,添加好友,备注(城市-github用户名), 验证通过会加入群聊;
  • Roadmap

致谢

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

License

Copyright (c) 2014-2019 FIT2CLOUD 飞致云

https://www.fit2cloud.com

KubeOperator is licensed under the Apache License, Version 2.0.

About

KubeOperator 是一个开源项目,通过 Web UI 在 VMware、OpenStack 和物理机上规划、部署和运营生产级别的 Kubernetes 集群。支持内网离线环境、支持 GPU、内置应用商店,已通过 CNCF 的 Kubernetes 软件一致性认证。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 39.6%
  • TypeScript 20.8%
  • HTML 15.4%
  • CSS 14.9%
  • Shell 7.6%
  • Smarty 1.5%
  • Other 0.2%