Kuboard安装k8s集群

980 阅读3分钟

Kuboard是什么?

Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。

使用Kuboard-Spray安装k8s

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

一、环境准备

准备三台centos7虚拟机,一台用于安装Kuboard-Spray工具,两台用来安装k8s集群,下面是两台虚拟机的配置情况:
Kuboard-Spray(192.168.0.110)配置:
操作系统:centos7以及更高版本都可以配置:2核cpu,4G内存,两块20G硬盘
master1(192.168.0.112)配置:
操作系统:centos7以及更高版本都可以配置:2核cpu,4G内存,两块20G硬盘
node1(192.168.0.111)配置:
操作系统:centos7以及更高版本都可以配置:2核cpu,4G内存,两块20G硬盘

二、环境配置

本地虚拟机为例: 网络配置:桥接网络,将虚拟机设置置成静态ip地址,这样机器重新启动后ip地址也不会发生改变。

修改/etc/sysconfig/network-scripts/ifcfg-ens33文件,变成如下:
master节点:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6b04baaf-cf3f-4a79-8f31-c54c9a891fe8
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.112
NETMARK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.10.1 
DNS2=114.114.114.114
​
node节点:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6b04baaf-cf3f-4a79-8f31-c54c9a891fe8
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.111
NETMARK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.10.1
DNS2=114.114.114.114
​
注:ifcfg-ens33文件配置解释: 
IPADDR=192.168.0.6 #ip地址,需要跟自己电脑所在网段一致
NETMASK=255.255.255.0 #子网掩码,需要跟自己电脑所在网段一致
GATEWAY=192.168.0.1 #网关,在自己电脑打开cmd,输入ipconfig /all可看到
DNS1=192.168.10.1 #DNS,在自己电脑打开cmd,输入ipconfig /all可看到 

重启网关:service network restart

三、安装Kuboard-Spray

安装docker环境:

安装:yum intsall -y docker
启动:service docker start

安装Kuboard-Spray工具:

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

在浏览器打开地址 http://192.168.0.110,输入用户名 admin,默认密码 Kuboard123,即可登录 Kuboard-Spray 界面, 如下所示: 1664111141157.png 加载离线资源包:
系统设置--> 资源包管理,如下图所示: 1664111558597.jpg 点击导入--->加载资源包spray-v2.19.0b_k8s-v1.24.6_v2.5-amd64 1664111759538.jpg 选择需要导入的源,确认以后即可自动导入: 1664111952497.jpg 注:如果导入失败也可以自行离线导入

四、添加k8s集群

重要: kuboard-spray 所在机器不能当做 K8S 集群的一个节点,因为安装过程中会重启集群节点的容器引擎,这会导致 kuboard-spray 被重启掉。
添加集群,如下图: 1664112224472.jpg 填写集群名称,选择已经导入的资源包,点击确认: 1664112374693.jpg 创建节点信息: 1664112603597.jpg master、node节点创建如下: 1664112859903.jpg 节点添加完成以后,保存--->创建集群: 1664113017326.jpg 出现以下信息,即代表集群已经创建成功: 1664113147432.jpg 如下图所示: 1664113274538.jpg

五、访问集群

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

  • 在集群主节点上执行 kubectl 命令
  • 获取集群的 .kubeconfig 文件
  • 将集群导入到 kuboard管理界面 1664692328817.png 使用kuboard访问集群如下: 访问:http://192.168.0.112, 用户admin 密码 Kuboard123 1664113533035.jpg
参考:https://www.kuboard.cn/install/install-k8s.html#%E5%AE%89%E8%A3%85-kuboard-spray