# KubeOperator
**Repository Path**: ryvius_key/KubeOperator
## Basic Information
- **Project Name**: KubeOperator
- **Description**: KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/kubeoperator
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 37
- **Created**: 2021-08-07
- **Last Updated**: 2021-08-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
| Day 0 规划 |
集群模式
|
1 个 Master 节点 n 个 Worker 节点模式:适合开发测试用途
|
| 3 个 Master 节点 n 个 Worker 节点模式:适合生产用途
|
| 计算方案
|
独立主机:支持自行准备的虚机、公有云主机和物理机
|
| vSphere 平台:支持自动创建主机(使用 Terraform)
|
| Openstack 平台:支持自动创建主机 (使用 Terraform)
|
| FusionCompute 平台:支持自动创建主机 (使用 Terraform)
|
| 存储方案
|
独立主机:支持 NFS / Ceph RBD / Rook Ceph / Local Volume
|
| vSphere 平台:支持 vSphere Datastore (vSAN 及 vSphere 兼容的集中存储)
|
| Openstack 平台:支持 Openstack Cinder (Ceph 及 Cinder 兼容的集中存储)
|
| FusionCompute 平台:支持 OceanStor
|
| 网络方案
|
支持 CoreDNS
|
| 支持 Flannel / Calico / Cilium 网络插件
|
| 支持 ingress-nginx / traefik
|
| 支持通过 F5 Big IP 对外暴露服务(X-PACK)
|
| GPU 方案
|
支持 NVIDIA GPU
|
| 操作系统
|
支持 RHEL / CentOS / Ubuntu / EulerOS 操作系统
|
| 容器运行时
|
支持 Docker / Containerd
|
| Day 1 部署
|
部署
|
支持在线和离线安装模式
|
| 支持 Kubeadm 部署
|
| 支持 x86_64 和 arm64 CPU 架构
|
| 支持可视化方式展示部署过程
|
| 支持一键自动化部署(使用 Ansible)
|
| 支持已有集群导入
|
| Day 2 运营
|
管理
|
支持以项目为核心的分级授权管理
|
| 支持系统管理员、项目管理员和集群管理员三种角色
|
| 支持多集群配置管理(X-PACK)
|
| 支持对接 LDAP/AD(X-PACK)
|
| 支持自定义 Logo 和 配色(X-PACK)
|
| 对外开放 REST API
|
| 支持国际化 i18n
|
| 提供 Web Kubectl 界面
|
| 内置 Helm
|
| 可观察性
|
内置 Prometheus,支持对集群、节点、Pod、Container 的全方位监控和告警
|
| 内置 EFK、Loki 日志方案
|
| 内置 Grafana 作为监控和日志展示
|
| 支持消息中心,通过钉钉、微信通知各种集群异常事件(X-PACK)
|
| 升级
|
支持集群升级
|
| 伸缩
|
支持增加或者减少 Worker 节点
|
| 备份
|
支持 etcd 定期备份和立即备份
|
| 恢复
|
支持 etcd 备份策略文件恢复和本地文件恢复
|
| 安全合规
|
支持集群健康评分(X-PACK)
|
| 支持 CSI 安全扫描
|
| 应用商店
|
提供 GitLab、Jenkins、Harbor、Argo CD、Sonarqube 等 CI/CD 工具
|
| 提供 Kuboard、Weave Scope、Redmine 等管理工具
|
| 提供深度学习AI 应用,比如 TensorFlow
|
具体版本路线图请参考:[Roadmap](https://github.com/KubeOperator/KubeOperator/blob/master/ROADMAP.md)
### 支持组件
- 核心
- [kubernetes](https://github.com/kubernetes/kubernetes) v1.20.8
- [etcd](https://github.com/coreos/etcd) v3.4.14
- [docker](https://www.docker.com/) v20.10.7
- [containerd](https://containerd.io/) v1.4.3
- 网络
- [calico](https://github.com/projectcalico/calico) v3.16.5
- [flanneld](https://github.com/coreos/flannel) v0.13.0
- [cilium](https://github.com/cilium/cilium) v1.9.5
- 应用
- [coredns](https://github.com/coredns/coredns) v1.7.0
- [helm-v2](https://github.com/helm/helm) v2.17.0
- [helm-v3](https://github.com/helm/helm) v3.6.0
- [traefik](https://github.com/containous/traefik) v2.4.8
- [ingress-nginx](https://github.com/kubernetes/ingress-nginx) v0.33.0
- [metrics-server](https://github.com/kubernetes-sigs/metrics-server) v0.3.6
- 工具
- [istio](https://github.com/istio/istio) 1.8.0
- [dashboard](https://github.com/kubernetes/dashboard) v2.2.0
- [kubeapps](https://github.com/kubeapps/kubeapps) v2.0.1
- [prometheus](https://github.com/prometheus/prometheus) v2.20.1
- [grafana](https://github.com/grafana/grafana) v7.3.3
- [loki](https://github.com/grafana/loki) v2.1.0
- [logging](https://github.com/elastic/elasticsearch) v7.6.2
- [chartmuseum](https://github.com/helm/chartmuseum) v0.12.0
- [docker-registry](https://github.com/docker/distribution) v2.7.1
- 应用商店
- [argo-cd](https://github.com/argoproj/argo-cd) v2.0.3
- [gitlab-ce](https://about.gitlab.com) v9.4.1
- [harbor](https://github.com/goharbor/harbor) v1.10.2
- [jenkins](https://github.com/jenkinsci/jenkins) v2.222.1
- [kuboard](https://github.com/eip-work/kuboard-press) v2.0.5.1
- [redmine](https://github.com/redmine/redmine) v4.1.1
- [sonarqube](https://github.com/SonarSource/sonarqube) v7.9.2
- [tensorflow-serving](https://github.com/tensorflow/serving) v1.14.0
- [tensorflow-notebook](https://github.com/tensorflow/tensorflow) v1.6.0
- [weave-scope](https://github.com/weaveworks/scope) v1.12.0
### 微信交流群

### 版本说明
KubeOperator 版本号命名规则为:v大版本.功能版本.Bug修复版本。比如:
```
v1.0.1 是 v1.0.0 之后的Bug修复版本;
v1.1.0 是 v1.0.0 之后的功能版本。
```
像其它优秀开源项目一样,KubeOperator 将每月发布一个功能版本。
### 致谢
- [Terraform](https://github.com/hashicorp/terraform): KubeOperator 采用 Terraform 来自动创建虚机;
- [Ansible](https://github.com/ansible/ansible): KubeOperator 采用 Ansible 作为自动化部署工具;
- [Kubeapps](https://github.com/kubeapps/kubeapps): KubeOperator 采用 Kubeapps 作为应用商店方案。
### License & Copyright
Copyright (c) 2014-2021 FIT2CLOUD 飞致云
[https://www.fit2cloud.com](https://www.fit2cloud.com)