【K8s】#1使用kuboard-spray安装K8s集群

2023-12-21 07:52

本文主要是介绍【K8s】#1使用kuboard-spray安装K8s集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 搭建k8s集群
  • 1.推荐配置
    • 1.1.服务器配置
    • 1.2.软件版本
  • 2.使用`Kuboard-Spray`安装k8s集群
    • 2.1.配置要求
    • 2.2.操作系统兼容性
    • 2.3.安装 Kuboard-Spray
    • 2.4.加载离线资源包
    • 2.5.规划并安装集群
    • 2.6.安装成功
    • 2.7.访问集群
  • 3.涉及的命令
    • 3.1.linux
  • 4.问题汇总
    • Q1:启动离线集群安装报错
    • Q2.操作系统不支持(升级内核)

搭建k8s集群

前提是各节点已经安装了docker

1.推荐配置

1.1.服务器配置

节点服务配置备注
node1192.168.33.1022C4Gkuboard-spray、kuboard
node2192.168.33.1032C4Gmaster、etcd、worker
node3192.168.33.1042C2Gmaster、etcd、worker
node4192.168.33.1052C2Gmaster、etcd、worker
node5192.168.33.1062C2Gworker

1.2.软件版本

软件版本备注
Docker20.10.9,
Kubernetesv1.23.4
kuboard-sprayv1.2.4-amd64k8s 集群安装工具
kuboardv3.3.0.0k8s集群管理工具

2.使用Kuboard-Spray安装k8s集群

使用Kuboard-Spray安装k8s
Kuboard-Spray 是一款可以在图形界面引导下完成 Kubernetes 高可用集群离线安装的工具

2.1.配置要求

  • 至少 2 台 2核4G 的服务器
  • 本文档中,CPU 必须为 x86 架构,暂时未适配 arm 架构的 CPU
  • CentOS 7.8CentOS 7.9Ubuntu 20.04

2.2.操作系统兼容性

Centos版本本文档是否兼容备注
Centos 7.8已验证
Centos 7.9已验证
Ubuntu 20.04已验证

2.3.安装 Kuboard-Spray

  • 取一台服务器或虚拟机,执行一条命令,即可完成 Kuboard-Spray 的安装。
  • 对这台服务器的最低要求为:
    • 1核2G
    • 不少于 10G 磁盘空余空间
    • 已经安装好 docker
  • 待执行的命令如下:
docker run -d \--restart=unless-stopped \--name=kuboard-spray \-p 80:80/tcp \-e TZ=Asia/Shanghai \-v /var/run/docker.sock:/var/run/docker.sock \-v ~/kuboard-spray-data:/data \eipwork/kuboard-spray:v1.2.4-amd64# 如果抓不到这个镜像,可以尝试一下这个备用地址:# swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:latest-amd64

持久化

  • KuboardSpray 的信息保存在容器的 /data 路径,请将其映射到一个您认为安全的地方,上面的命令中,将其映射到了 ~/kuboard-spray-data 路径;
  • 只要此路径的内容不受损坏,重启、升级、重新安装 Kuboard-Spray,或者将数据及 Kuboard-Spray 迁移到另外一台机器上,> 您都可以找回到原来的信息。

    注意: 这里为何使用 eipwork/kuboard-spray:v1.2.4-amd64这个版本?因为官网推荐的版本安装失败–问题Q1

在这里插入图片描述

  • 在浏览器打开地址 http://这台机器的IP,输入用户名 admin,默认密码 Kuboard123,即可登录 Kuboard-Spray 界面
    在这里插入图片描述

2.4.加载离线资源包

因为我们的容器引擎是 docker20,所以选这个(按需加载资源包
如果不想自己踩坑,建议和我一样:如下资源包 ↓
在这里插入图片描述

  • 在 Kuboard-Spray 界面中,导航到 系统设置 --> 资源包管理 界面,可以看到已经等候您多时的 Kuboard-Spray 离线资源包,如下图所示
    在这里插入图片描述
  • 点击 导 入 按钮,在界面的引导下完成资源包的加载。

注意:这里有个坑,切莫使用当前大版本中最新小版本:

  • 比如最开始我导入的资源包如下 适用于docker20.10的最新版本 kuborad-spray,结果最后安装k8s集群的时候,死活装不上
    在这里插入图片描述
  • 最终使用如下版本,成功完成安装(建议大家在尝试新玩具时,最好别用最新的,节省时间,珍爱生命
    在这里插入图片描述
  • 权限问题
    • 导入资源包时,可能会碰到 no such file or directory 或者 permission denied 之类的错误提示,通常是因为您开启了 SELinux,导致 kuboard-spray 不能读取映射到容器 /data 的路径
  • 离线导入
    • 如果您处在内网环境,上图中的列表默认将是空的,请注意其中的 离线加载资源包 按钮,它可以引导您轻松完成资源包的离线加载过程。

2.5.规划并安装集群

  • Kuboard-Spray 界面中,导航到 集群管理 界面,点击界面中的 添加集群安装计划 按钮,填写表单如下:

    • 集群名称: 自定义名称,本文中填写为 kuboard123;
    • 资源包:选择前面步骤中导入的离线资源包。

在这里插入图片描述

  • 点击上图对话框中的 确定 按钮后,将进入集群规划页面,在该界面中添加您每个集群节点的连接参数并设置节点的角色,如下图所示:

重要: kuboard-spray 所在机器不能当做 K8S 集群的一个节点,因为安装过程中会重启集群节点的容器引擎,这会导致 kuboard-spray 被重启掉。

在这里插入图片描述
在这里插入图片描述

  • 点击上图的 保存 按钮,再点击 执行 按钮,可以启动集群的离线安装过程,如下图所示:

2.6.安装成功

在这里插入图片描述

2.7.访问集群

  • 如果集群日志界面提示您集群已经安装成功,此时您可以返回到集群规划页面,此界面将自动切换到 访问集群 标签页,如下图所示:

    界面给出了三种方式可以访问 kubernetes 集群:

    • 在集群主节点上执行 kubectl 命令
    • 获取集群的 .kubeconfig 文件
    • 将集群导入到 kuboard管理界面

在这里插入图片描述

3.涉及的命令

3.1.linux

  • 查看操作系统是centos还是ubuntu
    cat /etc/redhat-release
    

4.问题汇总

Q1:启动离线集群安装报错

在这里插入图片描述

解决:安装 v1.2.4-amd64这个版本 docker hub最新的

docker run -d \--restart=unless-stopped \--name=kuboard-spray \-p 80:80/tcp \-e TZ=Asia/Shanghai \-v /var/run/docker.sock:/var/run/docker.sock \-v ~/kuboard-spray-data:/data \eipwork/kuboard-spray:v1.2.4-amd64# 如果抓不到这个镜像,可以尝试一下这个备用地址:# swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:latest-amd64

Q2.操作系统不支持(升级内核)

芭比Q了 所有节点重装系统? no、no、no 别着急,我们直接升级内核就行,看下面操作

在这里插入图片描述

解决:升级 centos内核,把7.5 升级到最新 7.9即可解决

  1. yum会把下载的软件包和eader存储在cache中,而不自动删除。所以需要先使用yum clean all命令清除缓存。
    yum clean all
    
  2. 然后使用yum update命令升级所有包、软件和系统内核。该操作有风险,请注意备份数据
    yum update
    
  3. 期间会有询问你是否安装,有三个选项供你选择,输入y即可,然后开始自动下载安装
  4. 更新安装完后,重启系统
    reboot
    
  5. 验证
     # cat /etc/centos-release
    CentOS Linux release 7.9.2009 (Core)
    

这篇关于【K8s】#1使用kuboard-spray安装K8s集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/519159

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件