Skip to content

Latest commit

 

History

History
166 lines (112 loc) · 9.5 KB

README_zh.md

File metadata and controls

166 lines (112 loc) · 9.5 KB

KubeSphere 容器平台

License Build Status KubeSphere release

logo


KubeSphere 是什么

English | 中文

KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 愿景是打造一个基于 Kubernetes 的云原生分布式操作系统,它的架构可以很方便地与云原生生态进行即插即用(plug-and-play)的集成。

KubeSphere 目前最新的版本为 2.1.1,所有版本 100% 开源,关于 KubeSphere 更详细的介绍与说明请参阅 什么是 KubeSphere

工作台 项目资源
CI/CD 流水线 应用商店

快速体验

使用体验账号 demo1 / Demo123 登录 Demo 环境,该账号仅授予了 view 权限,建议自行安装体验完整的管理功能。您还可以访问 Youtube 查看 KubeSphere Demo 视频

架构

KubeSphere 采用了前后端分离的架构设计,后端的各个功能组件可通过 REST API 对接外部系统,详见 架构说明。本仓库仅包含后端代码,前端代码参考 Console 项目

Architecture

核心功能

功能 介绍
Kubernetes 集群搭建与运维 支持在线 & 离线安装、升级与扩容 K8s 集群,支持安装 “云原生全家桶”
Kubernetes 资源可视化管理 可视化纳管原生 Kubernetes 资源,支持向导式创建与管理 K8s 资源
基于 Jenkins 的 DevOps 系统 支持图形化与脚本两种方式构建 CI/CD 流水线,内置 Source to Image(S2I)和 Binary to Image(B2I)等 CD 工具
应用商店与应用生命周期管理 提供应用商店,内置 Redis、MySQL 等九个常用应用,支持应用的生命周期管理
基于 Istio 的微服务治理 (Service Mesh) 提供可视化无代码侵入的 灰度发布、熔断、流量治理与流量拓扑、分布式 Tracing
多租户管理 提供基于角色的细粒度多租户统一认证,支持 对接企业 LDAP/AD,提供多层级的权限管理
丰富的可观察性功能 提供集群/工作负载/Pod/容器等多维度的监控,提供基于多租户的日志查询与日志收集,支持节点与应用层级的告警与通知
基础设施管理 支持 Kubernetes 节点管理,支持节点扩容与集群升级,提供基于节点的多项监控指标与告警规则
存储管理 支持对接 Ceph、GlusterFS、NFS、Local PV,支持可视化管理 PVC、PV、StorageClass,提供 CSI 插件对接云平台存储
网络管理 支持 Calico、Flannel,提供 Porter LB 插件用于暴露物理环境 K8s 集群的 LoadBalancer 服务
GPU support 集群支持添加 GPU 与 vGPU,可运行 TensorFlow 等 ML 框架

以上功能说明详见 产品功能


最新发布

KubeSphere 2.1.1 已于 2020 年 02 月 23 日 正式发布,点击 Release Notes For 2.1.1 查看 2.1.1 版本的更新详情。

快速安装

部署在 Linux

  • 操作系统
    • CentOS 7.5 (64 bit)
    • Ubuntu 16.04/18.04 LTS (64 bit)
    • Red Hat Enterprise Linux Server 7.4 (64 bit)
    • Debian Stretch 9.5 (64 bit)
  • 配置规格(最低)
    • CPU:2 Cores, 内存:4 GB, 硬盘:100 GB

All-in-One

执行以下命令下载 Installer,请关闭防火墙或 开放指定的端口,建议使用干净的机器并使用 root 用户安装:

curl -L https://kubesphere.io/download/stable/latest > installer.tar.gz \
&& tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.1/scripts

./install.sh

直接选择 "1) All-in-one" 即可开始快速安装。默认仅开启最小安装,请参考 开启可插拔功能功能组件 按需开启其它功能组件。

注意:All-in-One 仅适用于测试环境正式环境 安装和使用请参考 安装说明

部署在已有 Kubernetes 集群上

可参考 前提条件 验证是否满足以下条件:

前提条件

  • Kubernetes 版本: 1.15.x、1.16.x、1.17.x
  • Helm版本: 2.10.0 ≤ Helm Version < 3.0.0(不支持 helm 2.16.0 #6894),且已安装了 Tiller,参考 如何安装与配置 Helm (预计 3.0 支持 Helm v3);
  • 集群已有默认的存储类型(StorageClass),若还没有准备存储请参考 安装 OpenEBS 创建 LocalPV 存储类型 用作开发测试环境。

用 kubectl 安装

  • 若您的集群可用的资源符合 CPU >= 1 Core,可用内存 >= 2 G,可参考以下命令开启 KubeSphere 最小化安装。后续如果您的集群资源足够可以参考 开启可插拔功能功能组件 按需开启其它功能组件。
kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml
  • 若您的集群可用的资源符合 CPU ≥ 8 Core,可用内存 ≥ 16 G,建议参考以下命令开启 KubeSphere 完整安装,即开启所有功能组件的安装:
kubectl apply -f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-complete-setup.yaml

查看滚动刷新的安装日志,请耐心等待安装成功。当看到 "Successful" 的日志与登录信息提示,则说明 KubeSphere 安装成功,请使用日志提示的管理员账号登陆控制台。

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

开始使用 KubeSphere

技术社区

KubeSphere 社区包含所有社区的信息,包括如何开发,兴趣小组(SIG)等。比如开发指南 详细说明了如何从源码编译、KubeSphere 的 GitHub 工作流、如何贡献代码以及如何测试等。

Bug 与建议反馈

欢迎在 GitHub Issue 提交 Issue。

谁在使用 KubeSphere

Powered by KubeSphere 列出了哪些企业在使用 KubeSphere,如果您所在的企业已安装使用了 KubeSphere,欢迎提交 PR 至该页面。

路线图

目前,KubeSphere 已发布了 3 个大版本和 1 个小版本和 4 个 fixpack,所有版本都是完全开源的,参考 Plans for 2.1.1 and 3.0.0 了解后续版本的规划,欢迎在 GitHub issue 中提交需求。

Express Edition => v1.0.x => v2.0.x => v2.1.0 => v2.1.1 => v3.0.0

Roadmap

Landscapes



    

KubeSphere 是 CNCF 基金会成员并且通过了 Kubernetes 一致性认证 ,进一步丰富了 CNCF 云原生的生态。