概述

KubeSphere 是 GitHub 上的一个开源项目,是成千上万名社区用户的聚集地。很多用户都在使用 KubeSphere 运行工作负载。对于在 Linux 上的安装,KubeSphere 既可以部署在云端,也可以部署在本地环境中,例如 AWS EC2、Azure VM 和裸机等。

KubeSphere 为用户提供轻量级安装程序 KubeKey(该程序支持安装 Kubernetes、KubeSphere 及相关插件),安装过程简单而友好。KubeKey 不仅能帮助用户在线创建集群,还能作为离线安装解决方案。

以下是可用的安装选项:

  • All-in-One:在单个节点上安装 KubeSphere(仅为让用户快速熟悉 KubeSphere)。
  • 多节点安装:在多个节点上安装 KubeSphere(用于测试或开发)。
  • 在 Linux 上离线安装:将 KubeSphere 的所有镜像打包(便于在 Linux 上进行离线安装)。
  • 高可用安装:安装具有多个节点的高可用 KubeSphere 集群,该集群用于生产环境。
  • 最小化安装:仅安装 KubeSphere 所需的最少系统组件。以下是最低资源要求:
    • 2 个 CPU
    • 4 GB 运行内存
    • 40 GB 存储空间
  • 全家桶安装:安装 KubeSphere 的所有可用系统组件,例如 DevOps、服务网格、告警等。

备注

并非所有选项都相互排斥,例如,您可以在离线环境中使用最小化安装将 KubeSphere 部署在多个节点上。

如果您已有 Kubernetes 集群,请参阅在 Kubernetes 上安装 KubeSphere 概述

安装前

  • 由于需要从互联网上拉取镜像,因此必须在联网环境下进行。否则,需要改用离线环境安装 KubeSphere
  • 对于 All-in-One,唯一的节点既是主节点,也是工作节点。
  • 对于多节点安装,需要在配置文件中提供主机信息。
  • 在安装之前,请参见端口要求

KubeKey

KubeKey 为集群的安装和配置提供了一种有效的方法。您可以使用它来创建、扩缩和升级 Kubernetes 集群。您也可以在设置集群时使用 KubeKey 安装云原生组件(YAML 或 Chart)。有关更多信息,请参见 KubeKey

快速安装用于开发和测试

自 v2.1.0 以来,KubeSphere 已经解耦了一些组件。默认情况下,KubeKey 仅安装必要的组件,这样安装速度快,资源消耗也最少。如果要启用增强的可插拔功能,请参见启用可插拔组件了解详细信息。

快速安装 KubeSphere 仅用于开发或测试,因为默认情况下它使用了基于 openEBSLocal Volume 提供储存服务。如果需要在生产环境安装,请参见高可用配置安装

存储配置

您可以在 KubeSphere 安装前或安装后配置持久化储存服务。同时,KubeSphere 支持各种开源存储解决方案(例如 Ceph 和 GlusterFS)以及商业存储产品。有关在安装 KubeSphere 之前配置存储类型的详细说明,请参考持久化存储配置

有关如何在安装 KubeSphere 之后配置存储类型,请参考持久卷和存储类型

集群运维

添加新节点

通过 KubeKey,您可以在安装后增加节点数量,以满足更高的资源需求,尤其是在生产环境中。有关更多信息,请参见添加新节点

删除节点

您需要清空节点负载,然后再删除节点。有关更多信息,请参见删除节点

卸载

卸载 KubeSphere 意味着将其从您的机器上移除,该操作不可逆,请谨慎操作。

有关更多信息,请参见卸载 KubeSphere 和 Kubernetes