首页 > 其他分享 >使用kuboard快速搭建k8s高可用集群

使用kuboard快速搭建k8s高可用集群

时间:2022-10-09 19:34:12浏览次数:42  
标签:kuboard spray yum 3.2 集群 docker k8s

一、准备六台虚拟机

1.1、六台虚拟机规划如下

序号

系统

ip地址

用途/名称

备注

1

CentOS 7.9

192.168.142.10

k8s-spray


2

CentOS 7.9

192.168.142.11

k8s-master01

master节点1

3

CentOS 7.9

192.168.142.12

k8s-master02

master节点2

4

CentOS 7.9

192.168.142.13

k8s-master03

master节点3

5

CentOS 7.9

192.168.142.14

k8s-node01

node节点1

6

CentOS 7.9

192.168.142.15

k8s-node02

node节点2

1.2、虚拟机规格

  • CPU:4核心
  • 内存:4G
  • 硬盘:30G

1.3、虚拟机安装

1.4、配置yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup    #备份系统自带yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

1.5、配置时间同步

yum install chrony-3.4-1.el7.x86_64 -y
systemctl enable chronyd
systemctl start chronyd

1.6、以上步骤完成后,建议对虚拟机做个快照


二、安装kuboard spray

注意:这个操作只在“192.168.142.10”上进行就可以了

2.1、安装docker

1.卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2.安装依赖包
yum install -y yum-utils

3.设置镜像仓库(阿里云的)
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4.更新yum软件包索引
yum makecache fast

5.安装 docker 社区版
yum install docker-ce docker-ce-cli containerd.io -y

6.查看docker版本【非必要步骤】
docker version

7.查看docker信息【非必要步骤】
docker info

8.测试docker【非必要步骤】
docker run hello-world

9.配置阿里云镜像加速(CentOS)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

10.设置docker开机启动
systemctl enable docker

2.2、安装kuboard spray

docker run -d \
--privileged \
--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.0-amd64

注意:最后一行的 v1.2.0 是我写该文档时最新的版本,你可以可以更改为其他版本

2.3、在浏览器中打开kuboard spray管理界面

在浏览器打开地址​​http://这台机器的IP​​(我这里是 http://192.168.142.10),输入用户名 ​​admin​​,默认密码 ​​Kuboard123​​,即可登录 Kuboard-Spray 界面

使用kuboard快速搭建k8s高可用集群_kuboard


三、安装k8s高可用集群

3.1、导入资源包

3.1.1、在kuboard spray的web管理页面,点击“系统设置”—“资源包管理”,在对应的资源包后面选择导入(这边以导入k8s v1.24.6为例)

使用kuboard快速搭建k8s高可用集群_k8s_02

3.1.2、点击“加载资源包 spray-v2.19.0b_k8s-v1.24.6_v2.5-amd64”—选择默认源即可,点击“确定”

使用kuboard快速搭建k8s高可用集群_kuboard_03

3.1.3、spray会自动下载对应的资源包,下载完后,会提示“任务已完成”,关掉这个页面即可

使用kuboard快速搭建k8s高可用集群_k8s_04

3.1.4、在spray主页面,点击“任务已结束”,至此,该资源包就下载完成

使用kuboard快速搭建k8s高可用集群_kuboard_05

3.2、创建集群

3.2.1、点击“集群管理”—“添加集群安装计划”

使用kuboard快速搭建k8s高可用集群_k8s_06

3.2.2、输入集群名称,选择资源包,点击“确定”

使用kuboard快速搭建k8s高可用集群_docker_07

3.2.3、在刚创建的集群中,点击添加节点,输入节点名称,勾选节点角色

使用kuboard快速搭建k8s高可用集群_kuboard_08

3.2.4、然后填写该节点的以下信息

  1. 主机(填写ip地址即可)
  2. 用户名(必须为root)
  3. 密码
  4. ETCD成员名称

使用kuboard快速搭建k8s高可用集群_kuboard_09


使用kuboard快速搭建k8s高可用集群_kuboard_10

3.2.5、所有节点添加完成后,保存设置,点击“安装/设置集群”

使用kuboard快速搭建k8s高可用集群_docker_11

3.2.6、spray会自动安装集群,安装完成后,我们就可以访问集群了

使用kuboard快速搭建k8s高可用集群_kuboard_12

3.2.7.访问集群

使用kuboard快速搭建k8s高可用集群_kuboard_13

至此,通过kuboard spray 安装k8s高可用集群就完成了

参考资料:kuboard官网

标签:kuboard,spray,yum,3.2,集群,docker,k8s
From: https://blog.51cto.com/u_5147178/5741190

相关文章

  • k8s部署Jenkins
    kind:DeploymentapiVersion:apps/v1metadata:labels:k8s-app:jenkinsname:jenkinsnamespace:devopsspec:replicas:1revisionHistoryLimit:10selecto......
  • k8s 网络策略
         公司内部搭建calico满足,如果公共的则采用flannel......
  • k8s笔记1
    1、watch后的命令不能使用别名alias#watchkgetpod-nkube-system-owidesh:k:未找到命令#watchkubectlgetpods--all-namespaces2、 k8s-master02状态:NotReady,......
  • k8s集群环境下kubesphere部署
    安装kubernetes1、环境配置每个机器使用内网ip互通每个机器配置自己的hostname,不能用localhost所有机器均操作#设置每个机器自己的hostnamehostnamectlset-host......
  • k8s 学习整体架构
     对于为什么要学习k8s,k8s 有什么用。 我用已经学过的知识来侧面的阐述。计算机的发展就是这样的,在没有操作系统出来之前,很多操作都是比较麻烦的,对资源的调度管理,等等。......
  • k8s 网络通信模式
    ## 使用容器化技术有这样一个难题 就是如何实现容器之间通过ip地址进行通信。还有一个难题就是如何实现不同宿主机之间的容器相互通信。  来看看 flannel 解决这个......
  • k8s 的一些基本概念 Pod
    ##Pod  我们在实际开发中,往往需要两个或者来两个以上的容器形成工作组,共同完成工作,比方说:nginx 和tomcat,通过nginx 反向代理到 tomcat  我们就可以通过 POd来帮......
  • springCloud 中 当需要有生产者集群的时候几个关键点
     前提条件是:使用Eureka 作为注册中心,并且搭建好了 Euraka 集群。当我们需要使用 多个生产者来形成集群来达到高可用。 生产者就是服务提供者,消费者就是服务调用者。 ......
  • k8s部署nacos
    部署mysql参考:官网:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlsql脚本地址:https://github.com/alibaba/nacos/blob/master/config/src/main/resources......
  • HDFS集群角色与职责
    首先,让我们看一下官方的HDFS架构图,从上面能看到Namenode,Datanode,除此之外还有Secondarynode  主角色:NamenodeNamenode是Hadoop分布式文件系统的核心,架构中的主角色。......