当前位置:首页 > Web开发 > 正文

在 Linux 部署多节点 Kubernetes 集群与 KubeSphere 容器平台

2024-03-31 Web开发

KubeSphere 是在 Kubernetes 之上构建的以应用为中心企业级容器平台,所有供为用户提供简单易用的操作界面以及向导式操作方式。同时,KubeSphere Installer 提供了 快速部署生产级别的 Kubernetes 集群和全栈化容器平台的功能,能够快速帮助企业用户快速搭建一套以应用为中心的 DevOps 平台。

KubeSphere 支持部署和运行在包括公有云、私有云、VM、BM 和 Kubernetes 等任何基础设施之上,可以部署在公有云托管的 Kubernetes 之上(如 GKE、EKS、ACK),也支持部署在私有化的 Kubernetes 之上(如 kubeadm、k3s、RKE 部署的集群)。同时,KubeSphere 支持在线安装与离线安装

上一篇文章说明了如何在 Kubernetes 集群部署 KubeSphere,本文章将手把手带你 使用 KubeSphere Installer 在 3 台 Linux 机器部署一个多节点的 Kubernetes 集群,并开启 KubeSphere 最小化安装。

技术图片

Multi-Node 即多节点部署,部署前建议您选择集群中任意一个节点作为一台任务执行机 (taskbox),为准备部署的集群中其他节点执行部署的任务,且 Taskbox 应能够与待部署的其他节点进行 ssh 通信

KubeSphere 2.1 默认仅开启最小化安装,Installer 已支持自定义安装各个可插拔的功能组件,用户可根据业务需求和机器配置选择安装所需的组件,请确保开启可插拔组件之前机器资源满足最低要求,参考开启可选组件的安装。

安装时间跟网络情况和带宽、机器配置、安装节点个数等因素有关,可通过调高带宽的方式,或在安装前 配置镜像加速器 来加快安装速度。

说明:

本安装示例仅作为快速测试部署的演示,因此将使用默认的 OpenEBS 基于 提供持久化存储服务,OpenEBS 支持 ,方便初次安装但没有准备存储服务端的场景下进行部署测试正式环境建议配置使用 KubeSphere 支持的存储类型,参考 持久化存储配置说明

Multi-node 支持 Master 和 etcd 节点高可用配置,本示例为了方便多节点的快速测试安装演示,仅部署单个 Master 和单个 etcd,正式环境建议配置 Master 和 etcd 节点的高可用,请参阅文档的集群高可用部署配置。

前提条件

检查安装机器的网络防火墙是否已关闭,若未关闭防火墙则需要开放相关的指定端口,参考 需开放的端口。

第一步: 准备主机

参考以下节点规格准备至少 3 台符合要求的主机开始 multi-node 模式的部署。为防止软件版本冲突,建议您选择多台干净的机器进行安装

说明:

所有节点需要时间同步,否则可能会安装不成功;

若使用 ubuntu 16.04 建议使用其最新的版本 16.04.5;

若使用 ubuntu 18.04,则需使用 root 用户;

若 Debian 系统未安装 sudo 命令,则需要在安装前使用 root 用户执行 apt update && apt install sudo 命令安装 sudo 命令后再进行安装;

若选装 DevOps 功能组件时需保证有一台内存大于 8G 的节点,因为 Jenkins 默认的 JVM 设置会需要 6~8 G 的整块内存,若可用内存不足可能会造成该节点崩溃。

操作系统 最小配置(每台)
CentOS 7.5 (64 bit)   CPU:2 核, 内存:4 G, 系统盘:40 G  
Ubuntu 16.04/18.04 LTS (64 bit)   CPU:2 核, 内存:4 G, 系统盘:40 G  
Red Hat Enterprise Linux Server 7.4 (64 bit)   CPU:2 核, 内存:4 G, 系统盘:40 G  
Debian Stretch 9.5 (64 bit)   CPU:2 核, 内存:4 G, 系统盘:40 G  

以下用一个示例介绍 multi-node 模式部署多节点环境,本示例准备了 3 台 CentOS 7.5 的主机并以 root 用户准备安装。登录主机名为 Master 的节点作为任务执行机 Taskbox 来执行安装步骤。

安装说明 已经介绍了 KubeSphere 集群架构是由管理节点 (Master) 和工作节点 (Node) 构成的,这 3 台主机分别部署 1 个 Master 节点和 2 个 Node 节点。

假设主机信息如下所示:

主机 IP 主机名 集群角色
192.168.0.1   master   master,etcd  
192.168.0.2   node1   node  
192.168.0.3   node2   node  

集群架构: 单 master 单 etcd 双 node

技术图片

第二步: 准备安装配置文件

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/40980.html