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 界面, 如下所示:
加载离线资源包:
系统设置--> 资源包管理,如下图所示:
点击导入--->加载资源包spray-v2.19.0b_k8s-v1.24.6_v2.5-amd64
选择需要导入的源,确认以后即可自动导入:
注:如果导入失败也可以自行离线导入
四、添加k8s集群
重要: kuboard-spray 所在机器不能当做 K8S 集群的一个节点,因为安装过程中会重启集群节点的容器引擎,这会导致 kuboard-spray 被重启掉。
添加集群,如下图:
填写集群名称,选择已经导入的资源包,点击确认:
创建节点信息:
master、node节点创建如下:
节点添加完成以后,保存--->创建集群:
出现以下信息,即代表集群已经创建成功:
如下图所示:
五、访问集群
界面给出了三种方式可以访问 kubernetes 集群:
- 在集群主节点上执行 kubectl 命令
- 获取集群的 .kubeconfig 文件
- 将集群导入到 kuboard管理界面
使用kuboard访问集群如下: 访问:http://192.168.0.112, 用户admin 密码 Kuboard123
参考:https://www.kuboard.cn/install/install-k8s.html#%E5%AE%89%E8%A3%85-kuboard-spray