在 Linux 部署多节点 Kubernetes 集群与 KubeSphere 容器平台
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
- 上一篇:文件上传之靶场upload
- 下一篇:php7新特新