从零开始搭建kubernetes(二)_Kuboard可视化插件搭建

在上一篇文章中, 我们已经完成了集群的搭建. 接下来我们将进行kuboard可视化插件的搭建.
在此笔者强烈给大家推荐kuboard, 功能不亚于阿里云的kubernetes可视化界面.
该插件运行运行在Docker容器中.在安装可视化之前, 我们需要安装Docker容器服务.

安装Docker

建议Master和Work节点都安装. 因为后期我们搭建Jenkins+Harbor+GitLab的CI/CD时需要Docker容器.

设置仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置镜像仓库

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community
安装最新版本的 Docker Engine-Community
containerd.io在上一篇文章中的脚本文件已经自动安装, 所以这只需要安装docker-ce 和 docker-ce-cli

sudo yum install docker-ce docker-ce-cli

安装完成后启动Docker并设置开机启动

sudo systemctl enable docker
sudo systemctl start docker

查看Docker状态

[root@xxx~]# docker version
Client: Docker Engine - Community
 Version:           20.10.10
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        b485636
 Built:             Mon Oct 25 07:42:56 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.10
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.9
  Git commit:       e2f740d
  Built:            Mon Oct 25 07:41:17 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

安装Kuboard可视化插件

详细的安装教程可以参考kuboard官网. 笔者为了后期升级方便, 写了一个脚本文件. 如果大家觉得安装教程繁琐, 可以执行此脚本进行安装.

#! /bin/bash


read -p "请要部署的kuboard版本号, 不输入将采用默认版本:v3.3.0.6:" version
read -p "请输入部署端口号,不输入将采用默认端口31080:" port
read -p "请输入部署服务器公网Ip(必填):" ip


if [ -z "$port" ];then 
port=31080
fi

if [ -z "$version" ];then 
version=v3.3.0.6
fi


if [ -z "$ip" ]; then
    echo "公网IP未填写,退出脚本"
    exit 1
fi

host=${ip}":"${port}
echo "kuboard部署版本号为:"${version}
echo "公网IP:"${host}


echo "正在停止旧版本kuboard容器"
docker stop $(docker ps -a | grep "eipwork/kuboard" | awk '{print $1 }')
echo "旧版本kuboard容器已停止"

echo "删除旧版本kuboard容器"
docker rm $(docker ps -a | grep "eipwork/kuboard" | awk '{print $1 }')


echo "正在部署kuboard:"${version}
sudo docker run -d \
  --restart=unless-stopped \
  --name=kuboard \
  -p ${port}:80/tcp \
  -p 10081:10081/tcp \
  -e KUBOARD_ENDPOINT="http://172.29.27.188:31080" \
  -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  -v /root/kuboard-data:/data \
  eipwork/kuboard:${version}
echo "kuboard部署成功"


echo "部署版本号:"$version
echo "公网IP:"${host}

将以上脚本保存为名为install_or_update_kuboard.sh
命令行执行脚本, 输入需要暴露的端口号,公网IP和Kuboard版本号即可完成部署.

[root@iZ8vbs0jt75pd3oh6dap24 ~]# sh install_or_update_kuboard.sh

控制台输出如下

请输入部署的kuboard版本号, 不输入将采用默认版本:v3.3.0.6:
请输入部署端口号,不输入将采用默认端口31080:
请输入部署服务器公网Ip(必填):127.0.0.1
kuboard部署版本号为:v3.3.0.6
公网IP:127.0.0.1:31080
正在停止旧版本kuboard容器
旧版本kuboard容器已停止
删除旧版本kuboard容器
正在部署kuboard:v3.3.0.6
kuboard部署成功
部署版本号:v3.3.0.6
公网IP:127.0.0.1:31080

以后如果要升级Kuboard只需要再次执行此脚本, 输入新的版本号即可完成升级.

脚本安装完成后会在控制图输出访问地址. 在浏览器中访问得到如下页面.


kuboard截图

点击图中的添加集群,弹出如下对话框


kuboard截图

在Master节点执行以下命令, 获取kubeconfig内容.

cat ~/.kube/config

将打印的所有内容复制到kubeconfig中. 之后点击确定. 完成集群的可视化配置.
最后附上集群概览


kuboard截图

kuboard的Ui和交互做的非常不错, 相信大家很快就会使用.
至此, 我们完成了kubernetes的集群搭建和可视化配置.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,744评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,505评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,105评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,242评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,269评论 6 389
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,215评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,096评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,939评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,354评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,573评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,745评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,448评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,048评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,683评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,838评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,776评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,652评论 2 354

推荐阅读更多精彩内容