Kubernetes——KubeSphere容器平台介绍
1、KubeSphere 是什么
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的 容器混合云,支持多云与多集群管理,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 愿景是打造一个基于 Kubernetes 的云原生分布式操作系统,它的架构可以很方便地与云原生生态进行即插即用(plug-and-play)的集成。
KubeSphere 目前最新的版本为 3.1.0,所有版本 100% 开源,KubeSphere 3.1.0 已于 2021 年 4 月 29 日正式 GA!
关于 KubeSphere 更详细的介绍与说明请参阅 什么是 KubeSphere。
2、架构
KubeSphere 采用了前后端分离的架构设计,后端的各个功能组件可通过 REST API 对接外部系统,详见 架构说明。本仓库仅包含后端代码,前端代码参考 Console 项目。
3、核心功能管理
功能 | 介绍 |
---|---|
多云与多集群管理 | 提供多云与多集群的中央管理面板,支持集群导入,支持应用在多云与多集群一键分发 |
Kubernetes 集群搭建与运维 | 支持在线 & 离线安装、升级与扩容 K8s 集群,支持安装 “云原生全家桶” |
Kubernetes 资源可视化管理 | 可视化纳管原生 Kubernetes 资源,支持向导式创建与管理 K8s 资源 |
基于 Jenkins 的 DevOps 系统 | 支持图形化与脚本两种方式构建 CI/CD 流水线,内置 Source to Image(S2I)和 Binary to Image(B2I)等 CD 工具 |
应用商店与应用生命周期管理 | 提供应用商店,内置 Redis、MySQL 等 15 个常用应用,支持应用的生命周期管理 |
基于 Istio 的微服务治理 (Service Mesh) | 提供可视化无代码侵入的 灰度发布、熔断、流量治理与流量拓扑、分布式 Tracing |
多租户管理 | 提供基于角色的细粒度多租户统一认证,支持 对接企业 LDAP/AD,提供多层级的权限管理 |
丰富的可观察性功能 | 提供集群/工作负载/Pod/容器等多维度的监控,提供基于多租户的日志查询与日志收集,支持节点与应用层级的告警与通知 |
基础设施管理 | 支持 Kubernetes 节点管理,支持节点扩容与集群升级,提供基于节点的多项监控指标与告警规则 |
存储管理 | 支持对接 Ceph、GlusterFS、NFS、Local PV,支持可视化运维管理 PVC、StorageClass,提供 CSI 插件对接云平台存储 |
网络管理 | 提供租户网络隔离与 K8s Network Policy 管理,支持 Calico、Flannel,提供 Porter LB 用于暴露物理环境 K8s 集群的 LoadBalancer 服务 |
GPU support | 集群支持添加 GPU 与 vGPU,可运行 TensorFlow 等 ML 框架 |
以上功能说明详见 产品功能。
4、在已有 Kubernetes 之上安装 KubeSphere
- 基于 Kubernetes 的安装介绍
- 在阿里云 ACK 安装 KubeSphere
- 在腾讯云 TKE 安装 KubeSphere
- 在华为云 CCE 安装 KubeSphere
- 在 AWS EKS 安装 KubeSphere
- 在 Google GKE 安装 KubeSphere
- 在 Azure AKS 安装 KubeSphere
- 在 DigitalOcean 安装 KubeSphere
- 在 Oracle OKE 安装 KubeSphere