企业在 Kubernetes 集群规划、部署和运营中所面临的问题?

Day 0 规划阶段的问题

  • 开发测试使用,还是生产使用?
  • 部署在物理机上,还是 IaaS 上?
  • 用哪种网络方案,服务如何暴露?
  • 用哪种持久化存储?
  • 用哪种操作系统?

Day 1 部署阶段的问题

  • 如何快速创建主机资源?
  • 如何实现自动化一键部署?
  • 怎么进行离线部署?
  • 快速部署常见应用并确保兼容性?
  • 是否可视化页面,部署门槛?

Day 2 运营阶段的问题

  • 集群如何无缝升级?
  • 集群如何快速扩容?
  • 监控、告警、日志是否完善?
  • 如何进行快速安全加固?
  • 集群如何进行备份和恢复?

开源的轻量级 Kubernetes 发行版

KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。

整体架构

  • 支持多种计算、存储和网络方案
  • 集成 Ansible 和 Terraform
  • 支持在线环境和离线环境部署
  • 提供可视化 Web UI
  • 支持集群规划、部署和运营

Day 0 规划

  • 计算:支持物理机、OpenStack 和 VMware 等
  • 网络:支持 Flannel、Calico 等
  • 存储:支持 Ceph、NFS、vSAN 等
  • OS:支持 RHEL、CentOS、EulerOS 等
  • 模式:支持单主和多主高可用集群
  • 运行时:支持 Docker、Containerd
  • CPU:支持 x86、Arm64 架构
  • GPU:支持 GPU Work 节点

Day 1 部署

  • 提供离线环境下的完整安装包
  • 支持可视化方式展示部署过程
  • 支持一键自动化部署(使用 Ansible)

Day 2 运营

  • 支持以项目为核心的分级授权管理
  • 提供 Web Kubectl 界面
  • 内置 Promethus、EFK、Grafana
  • 支持集群升级、伸缩、备份
  • 支持集群安全扫描
  • 内置应用商店

KubeOperator 的优势

与 OpenShift 等重量级 PaaS 平台相比,KubeOperator 只专注于解决一个问题,就是帮助企业规划(Day 0)、部署(Day 1)、运营(Day 2)生产级别的 K8s 集群,并且做到极致。

简单易用

通过 Web UI 来管理 K8s 集群

离线支持

离线环境下 K8s 集群的部署与升级

按需创建

一键创建和部署 K8s 集群

按需伸缩

快速伸缩集群节点,提升资源使用率

按需修补

快速升级 K8s 集群,确保安全

Multi-AZ 支持

Master 节点分布在不同的故障域

应用商店

快速在 K8s 中部署和管理应用程序

GPU 支持

轻松运行机器学习等工作负载

仅需两步,即可完成 KubeOperator 安装部署

累计安装次数:GitHub All Releases

第一步:准备一台主机

准备一台不小于 8 G内存且可以访问互联网的 64位 Linux 主机。

第二步:执行一键安装命令

以 root 用户执行如下命令一键安装 KubeOperator

curl -sSL https://github.com/KubeOperator/KubeOperator/releases/latest/download/quick_start.sh | sh

演示视频

从 Kubernetes 集群的 Day 0 规划,到 Day 1 部署,到 Day 2 运营,详细展示 KubeOperator 开源容器平台的具体功能。