一、概述
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 部署在多个节点上。
本文重要介绍在Linux系统下离线安装KubeSphere
条件条件:
要开始进行多节点安装,您必要参考如下示例准备至少三台主机。
主机 IP主机名称角色系统版本172.31.10.2node1联网主机用于制作离线包Ubuntu20.04 LTS172.31.10.43node2离线环境主节点Ubuntu20.04 LTS172.31.10.44node3离线环境镜像堆栈节点Ubuntu20.04 LTS 部署准备
在私有云上创建3台云主机如下,物理机也可以
二、制作离线安装包
KubeKey 是一个用于部署 Kubernetes 集群的开源轻量级工具。它提供了一种灵活、快速、便捷的方式来仅安装 Kubernetes/K3s,或同时安装 Kubernetes/K3s 和 KubeSphere,以及其他云原生插件。除此之外,它也是扩展和升级集群的有效工具。
KubeKey v2.1.0 版本新增了清单(manifest)和制品(artifact)的概念,为用户离线部署 Kubernetes 集群提供了一种解决方案。manifest 是一个描述当前 Kubernetes 集群信息和定义 artifact 制品中必要包罗哪些内容的文本文件。在已往,用户必要准备部署工具,镜像 tar 包和其他相关的二进制文件,每位用户必要部署的 Kubernetes 版本和必要部署的镜像都是不同的。现在使用 KubeKey,用户只需使用清单 manifest 文件来定义将要离线部署的集群环境必要的内容,再通过该 manifest 来导出制品 artifact 文件即可完成准备工作。离线部署时只必要 KubeKey 和 artifact 就可快速、简单的在环境中部署镜像堆栈和 Kubernetes 集群。
2.1 登录node1执行以下命令下载并解压KubeKey
- curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
复制代码
2.2 在node1上执行以下命令,并复制示例中的 manifest 内容。
注意:
- 若必要导出的 artifact 文件中包罗利用系统依靠文件(如:conntarck、chrony 等),可在 operationSystem 元素中的 .repostiory.iso.url 中设置相应的 ISO 依靠文件下载地址大概提前下载 ISO 包到本地在 localPath 里填写本地存放路径并删除 url 设置项。
- 开启 harbor 和 docker-compose 设置项,为后面通过 KubeKey 自建 harbor 堆栈推送镜像使用。
- 默认创建的 manifest 内里的镜像列表从 docker.io 获取。
- 可根据实际情况修改 manifest-sample.yaml 文件的内容,用于之后导出盼望的 artifact 文件。
- 您可以访问 Release v3.0.7
|