【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.1042C4Gmaster、etcd、worker
node4192.168.33.1052C4Gmaster、etcd、worker
node5192.168.33.1062C4Gworker

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)
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/238667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSH无密登陆配置

1 SSH介绍 ssh命令用于远程登录到其他计算机,实现安全的远程管理。 基本语法: ssh 域名/IP地址 示例: (1)从hadoop100服务器上远程连接hadoop101服务器 [hadoophadoop100 ~]$ ssh hadoop101 如果出现如下内容 Ar…

【Jmeter】循环执行某个接口,接口引用的参数变量存在规律变化

变量设置成下面的值即可 ${__V(supplierId_${supplierIdNum})}

听GPT 讲Rust源代码--src/tools(21)

File: rust/src/tools/miri/src/shims/x86/mod.rs 在Rust的源代码中,rust/src/tools/miri/src/shims/x86/mod.rs文件的作用是为对x86平台的处理提供支持。它包含一些用于模拟硬件操作的shim函数和相关的类型定义。 具体来说,该文件中的函数是通过使用一组…

从零开始的Docker Desktop使用,Docker快速上手,Docker介绍和基础使用

目录 1 Docker简介和安装和基础配置1.1 Docker简介1.2 安装Docker Desktop1.3 换源1.4 Docker基础使用1.5 对Docker操作1.5.1 获取当时所有镜像(docker images)1.5.2 拉镜像(docker pull)1.5.3 删除镜像(docker rmi)1.5.4加载镜像(docker run) 1.6 使用交互式容器1.6.1 查看容器…

蓝桥杯:日期问题

目录 引言一、日期问题1.题目描述2.代码实现3.测试 二、回文日期1.题目描述2.代码实现3.测试 引言 关于这个蓝桥杯的日期问题,其实有一个明确的思路就感觉很简单,这个思路就是不用依照日期的顺序去把每一天走完,而是根据一个数加一&#xff…

【CMake保姆级教程】定义变量、指定C++标准、指定输出路径

文章目录 前言一、变量1.1 为什么需要变量?1.2 set的使用1.3 使用变量 二、指定C标准2.1 为什么需要指定C标准?2.2 指定使用的C标准 三、指定输出路径3.1 为什么需要指定输出路径?3.2 设置输出路径 总结 前言 CMake是一个强大的构建工具&…

【虹科分享】金融服务急需数据层改造

文章速览: 数字化转型正在颠覆银行与金融业金融服务的未来Redis Enterprise赋能实时金融应用 金融服务越来越注重实时互动体验,重构关键业务流程,从数据层入手该怎么做? 一、数字化转型正在颠覆银行与金融业 金融科技行业的初创…

网络技术基础与计算思维实验教程_4.2_静态路由项配置实验

实验内容 实验目的 实验原理 关键命令 实验步骤 构建 安装完成以后 可以看到路由器有三个快速以太网接口 为3安装 分别构建两个以太网 用交叉线连接router1和2 配置IP地址 完成配置过程 查看路由表 根据路由表添加 现在可以实现PC0和PC1之间的ICMP报文传输 Router(config)#…

虾皮跨境电商物流:打造高效便捷的全球供应链解决方案

随着全球化的推进和电子商务的蓬勃发展,跨境电商物流成为了越来越多商家和消费者关注的焦点。虾皮(Shopee)作为一家领先的电商平台,不仅提供了丰富多样的商品选择,还致力于为卖家和消费者提供高效便捷的跨境电商物流服…

@vue/cli脚手架

0_vue/cli 脚手架介绍 目标: webpack自己配置环境很麻烦, 下载vue/cli包,用vue命令创建脚手架项目 vue/cli是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建脚手架项目 脚手架是为了保证各施工过程顺利进行而搭设的工作平 vue/cli的好处 开箱即用 0配置webpack babe…

STL中优先队列(堆)的详解

文章目录 priority_queue的基本介绍堆(heap)堆的概念与结构 priority_queue 的介绍与使用 priority_queue的基本介绍 这个priority_queue翻译成中文就是优先级队列,但其实我们很难去一眼看出他的意思到底是什么,他的逻辑结构实际上类似于数据结构中的堆…

[NISACTF 2022]easyssrf

[NISACTF 2022]easyssrf wp ssrf 的题目,提示了会使用 curl 连接输入的网站并返回响应包。 测试连接百度 直接在输入框中写 www.baidu.com 是无法连接的,需要在前面加入 http 或者 https ,因为 curl 的使用方式就是: curl htt…

VS Code配置C语言环境

首先安装一个C语言的编译器,然后将其位置添加到系统环境变量中。(之后需要重启一下vs,才能检测到编译器) 打开vscode下载4个插件: C/C Extension PackCode RunnerInclude AutocompleteCMake Tools 然后打开设置把三个选项勾上。…

cad x命令炸开图纸怎么恢复?

cad x命令炸开图纸怎么恢复?cad图纸使用x命令炸开后,想要组合在一起,该怎么操作呢?下面我们就来看看cad炸开命令的详细使用教程 今天我们主要解决在cad中用x炸开后恢复的问题,当然附带一些基础知识也一起普及一下。 …

Python中实现消息队列:构建高效异步通信系统的完整指南

更多资料获取 📚 个人网站:ipengtao.com 消息队列的基础概念 在开始之前,先了解一些消息队列的基础概念。 1 什么是消息队列? 消息队列是一种通信方式,它允许将消息从一个应用程序传递到另一个应用程序。消息队列提…

目标检测入门体验,技术选型,加载数据集、构建机器学习模型、训练并评估

Hi, I’m Shendi 1、目标检测入门体验,技术选型,加载数据集、构建机器学习模型、训练并评估 在最近有了个物体识别的需求,于是开始学习 在一番比较与询问后,最终选择 TensorFlow。 对于编程语言,我比较偏向Java或nod…

多切片联合构建3D生物空间图谱

空间转录组(ST,Spatial transcriptomics)技术正在革新探索组织空间结构的方式。目前,ST数据分析通常仅限于单个2D组织切片,限制了我们理解3D空间中发生的生物过程。在这里,作者提出了STitch3D,一…

SpringIOC之LocaleContext

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

Sublime Text 3配置 C# 开发环境

Sublime Text 3配置 C# 开发环境 一、引言二、主要内容1. 初识 Sublime Text 32. 初识 C#3. 接入 .NET Framework3.1 下载 .NET Framework3.2 环境变量配置 4. 配置 C# 开发环境5. 编写 C# 代码6. 运行 C# 代码 三、总结 一、引言 C# 是一种面向对象的编程语言,由微…

100GPTS计划-AI文章扩展ContentExpander

地址 https://chat.openai.com/g/g-jPr6gWUI9-content-expander https://poe.com/ContentExpander 测试 微调 内容扩展器专门用于扩展小说相关文本 上下文微调 保证小说基本风格