概述
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 仅用于开发或测试,因为默认情况下它使用了基于 openEBS 的 Local Volume 提供储存服务。如果需要在生产环境安装,请参见高可用配置安装。
存储配置
您可以在 KubeSphere 安装前或安装后配置持久化储存服务。同时,KubeSphere 支持各种开源存储解决方案(例如 Ceph 和 GlusterFS)以及商业存储产品。有关在安装 KubeSphere 之前配置存储类型的详细说明,请参考持久化存储配置。
有关如何在安装 KubeSphere 之后配置存储类型,请参考持久卷和存储类型。
集群运维
添加新节点
通过 KubeKey,您可以在安装后增加节点数量,以满足更高的资源需求,尤其是在生产环境中。有关更多信息,请参见添加新节点。
删除节点
您需要清空节点负载,然后再删除节点。有关更多信息,请参见删除节点。
卸载
卸载 KubeSphere 意味着将其从您的机器上移除,该操作不可逆,请谨慎操作。
有关更多信息,请参见卸载 KubeSphere 和 Kubernetes。