天天看點

容器化部署k8s多叢集管理工具kuboard v3.3

作者:大智家plus

1 安裝docker

安裝軟體包以允許 apt 通過 HTTPS 使用存儲庫

zl@k8s-master:~$ sudo apt-get update

忽略:1 cdrom://[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40] bullseye InRelease

錯誤:2 cdrom://[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40] bullseye Release

請使用 apt-cdrom,通過它可以讓 APT 識别該盤片。apt-get upgdate 不能被用來加入新的盤片。

擷取:3 http://security.debian.org/debian-security bullseye-security InRelease [48.4 kB]

擷取:4 http://security.debian.org/debian-security bullseye-security/main Sources [160 kB]

擷取:5 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [189 kB]

正在讀取軟體包清單... 完成

E: 倉庫 “cdrom://[Debian GNU/Linux 11.5.0 _Bullseye_ - Official amd64 DVD Binary-1 20220910-10:40] bullseye Release” 沒有 Release 檔案。

N: 無法安全地用該源進行更新,是以預設禁用該源。

N: 參見 apt-secure(8) 手冊以了解倉庫建立和使用者配置方面的細節

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common gnupg2

添加 Docker 的官方 GPG 密鑰

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加軟體源

root@dmaster:~# echo \

> "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \

> $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

root@dmaster:~# cat /etc/apt/sources.list.d/docker.list

deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian bullseye stable

更新軟體清單

root@dmaster:~# apt update

命中:1 http://mirrors.huaweicloud.com/debian bullseye InRelease

命中:2 http://mirrors.huaweicloud.com/debian bullseye-updates InRelease

命中:3 http://security.debian.org/debian-security bullseye-security InRelease

擷取:4 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]

擷取:5 https://download.docker.com/linux/debian bullseye/stable amd64 Packages [14.7 kB]

安裝 docker 引擎

root@dmaster:~# apt install docker-ce docker-ce-cli containerd.io           
正在讀取軟體包清單... 完成           
正在分析軟體包的依賴關系樹... 完成           
正在讀取狀态資訊... 完成                            
将會同時安裝下列軟體:           
dbus-user-session docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl libltdl7 libslirp0 patch pigz slirp4netns           
建議安裝:           
aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn ed           
diffutils-doc           
下列【新】軟體包将被安裝:           
containerd.io dbus-user-session docker-ce docker-ce-cli docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl libltdl7 libslirp0 patch pigz           
slirp4netns           
更新了 0 個軟體包,新安裝了 14 個軟體包,要解除安裝 0 個軟體包,有 7 個軟體包未被更新。           
需要下載下傳 110 MB 的歸檔。           
解壓縮後會消耗 422 MB 的額外空間。           
您希望繼續執行嗎? [Y/n] y           
擷取:1 http://mirrors.huaweicloud.com/debian bullseye/main amd64 pigz amd64 2.6-1 [64.0 kB]           
擷取:2 http://mirrors.huaweicloud.com/debian bullseye/main amd64 liberror-perl all 0.17029-1 [31.0 kB]                              
擷取:3 http://mirrors.huaweicloud.com/debian bullseye/main amd64 git-man all 1:2.30.2-1 [1,827 kB]                   
擷取:4 http://security.debian.org/debian-security bullseye-security/main amd64 dbus-user-session amd64 1.12.24-0+deb11u1 [99.7 kB]           
擷取:5 http://mirrors.huaweicloud.com/debian bullseye/main amd64 git amd64 1:2.30.2-1 [5,527 kB]                                   
擷取:6 http://mirrors.huaweicloud.com/debian bullseye/main amd64 libltdl7 amd64 2.4.6-15 [391 kB]                                
擷取:7 http://mirrors.huaweicloud.com/debian bullseye/main amd64 libslirp0 amd64 4.4.0-1+deb11u2 [57.9 kB]           
擷取:8 http://mirrors.huaweicloud.com/debian bullseye/main amd64 patch amd64 2.7.6-7 [128 kB]             
擷取:9 http://mirrors.huaweicloud.com/debian bullseye/main amd64 slirp4netns amd64 1.0.1-2 [33.4 kB]           
擷取:10 https://download.docker.com/linux/debian bullseye/stable amd64 containerd.io amd64 1.6.9-1 [27.7 MB]           
擷取:11 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-cli amd64 5:20.10.21~3-0~debian-bullseye [41.5 MB]           
擷取:12 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce amd64 5:20.10.21~3-0~debian-bullseye [20.4 MB]           
擷取:13 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-rootless-extras amd64 5:20.10.21~3-0~debian-bullseye [8,384 kB]                                     
擷取:14 https://download.docker.com/linux/debian bullseye/stable amd64 docker-scan-plugin amd64 0.21.0~debian-bullseye [3,621 kB]                                                    
已下載下傳 110 MB,耗時 7秒 (15.7 MB/s)                                                                                                                                                  
正在選中未選擇的軟體包 pigz。           
(正在讀取資料庫 ... 系統目前共安裝有 36890 個檔案和目錄。)           
準備解壓 .../00-pigz_2.6-1_amd64.deb  ...           
正在解壓 pigz (2.6-1) ...           
正在選中未選擇的軟體包 containerd.io。           
準備解壓 .../01-containerd.io_1.6.9-1_amd64.deb  ...           
正在解壓 containerd.io (1.6.9-1) ...           
正在選中未選擇的軟體包 dbus-user-session。           
準備解壓 .../02-dbus-user-session_1.12.24-0+deb11u1_amd64.deb  ...           
正在解壓 dbus-user-session (1.12.24-0+deb11u1) ...           
正在選中未選擇的軟體包 docker-ce-cli。           
準備解壓 .../03-docker-ce-cli_5%3a20.10.21~3-0~debian-bullseye_amd64.deb  ...           
正在解壓 docker-ce-cli (5:20.10.21~3-0~debian-bullseye) ...           
正在選中未選擇的軟體包 docker-ce。           
準備解壓 .../04-docker-ce_5%3a20.10.21~3-0~debian-bullseye_amd64.deb  ...           
正在解壓 docker-ce (5:20.10.21~3-0~debian-bullseye) ...           
正在選中未選擇的軟體包 docker-ce-rootless-extras。           
準備解壓 .../05-docker-ce-rootless-extras_5%3a20.10.21~3-0~debian-bullseye_amd64.deb  ...           
正在解壓 docker-ce-rootless-extras (5:20.10.21~3-0~debian-bullseye) ...           
正在選中未選擇的軟體包 docker-scan-plugin。           
準備解壓 .../06-docker-scan-plugin_0.21.0~debian-bullseye_amd64.deb  ...           
正在解壓 docker-scan-plugin (0.21.0~debian-bullseye) ...           
正在選中未選擇的軟體包 liberror-perl。           
準備解壓 .../07-liberror-perl_0.17029-1_all.deb  ...           
正在解壓 liberror-perl (0.17029-1) ...           
正在選中未選擇的軟體包 git-man。           
準備解壓 .../08-git-man_1%3a2.30.2-1_all.deb  ...           
正在解壓 git-man (1:2.30.2-1) ...           
正在選中未選擇的軟體包 git。           
準備解壓 .../09-git_1%3a2.30.2-1_amd64.deb  ...           
正在解壓 git (1:2.30.2-1) ...           
正在選中未選擇的軟體包 libltdl7:amd64。           
準備解壓 .../10-libltdl7_2.4.6-15_amd64.deb  ...           
正在解壓 libltdl7:amd64 (2.4.6-15) ...           
正在選中未選擇的軟體包 libslirp0:amd64。           
準備解壓 .../11-libslirp0_4.4.0-1+deb11u2_amd64.deb  ...           
正在解壓 libslirp0:amd64 (4.4.0-1+deb11u2) ...           
正在選中未選擇的軟體包 patch。           
準備解壓 .../12-patch_2.7.6-7_amd64.deb  ...           
正在解壓 patch (2.7.6-7) ...           
正在選中未選擇的軟體包 slirp4netns。           
準備解壓 .../13-slirp4netns_1.0.1-2_amd64.deb  ...           
正在解壓 slirp4netns (1.0.1-2) ...           
正在設定 docker-scan-plugin (0.21.0~debian-bullseye) ...           
正在設定 liberror-perl (0.17029-1) ...           
正在設定 dbus-user-session (1.12.24-0+deb11u1) ...           
正在設定 containerd.io (1.6.9-1) ...           
配置檔案 '/etc/containerd/config.toml'           
==> 系統中的這個檔案或者是由您建立的,或者是由腳本建立的。           
==> 軟體包維護者所提供的軟體包中也包含了該檔案。           
您現在希望如何處理呢? 您有以下幾個選擇:           
Y 或 I  :安裝軟體包維護者所提供的版本           
N 或 O  :保留您原來安裝的版本           
D     :顯示兩者的差別           
Z     :把目前程序切換到背景,然後檢視現在的具體情況           
預設的處理方法是保留您目前使用的版本。           
*** config.toml (Y/I/N/O/D/Z) [預設選項=N] ? N             
正在設定 patch (2.7.6-7) ...           
正在設定 libltdl7:amd64 (2.4.6-15) ...           
正在設定 docker-ce-cli (5:20.10.21~3-0~debian-bullseye) ...           
正在設定 libslirp0:amd64 (4.4.0-1+deb11u2) ...           
正在設定 pigz (2.6-1) ...           
正在設定 git-man (1:2.30.2-1) ...           
正在設定 docker-ce-rootless-extras (5:20.10.21~3-0~debian-bullseye) ...           
正在設定 slirp4netns (1.0.1-2) ...           
正在設定 docker-ce (5:20.10.21~3-0~debian-bullseye) ...           
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.           
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.           
正在設定 git (1:2.30.2-1) ...           
正在處理用于 man-db (2.9.4-2) 的觸發器 ...           
正在處理用于 libc-bin (2.31-13+deb11u4) 的觸發器 ...           

配置阿裡雲的鏡像加速位址

root@dmaster:~# mkdir -p /etc/docker

root@dmaster:~# tee /etc/docker/daemon.json <<-'EOF'

> {

> "registry-mirrors": ["https://e4vaaqhb.mirror.aliyuncs.com"]

> }

> EOF

{

"registry-mirrors": ["https://e4vaaqhb.mirror.aliyuncs.com"]

}

啟動docker并配置開機啟動

root@dmaster:~# systemctl start docker

root@dmaster:~# ps -ef|grep docker

root 34909 1 0 22:10 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

root 38131 3767 0 22:12 pts/0 00:00:00 grep docker

root@dmaster:~# systemctl enable docker

Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install enable docker

将目前使用者加入 docker 使用者組

root@dmaster:~# usermod -aG docker $USER && newgrp docker

2 安裝kuboard

建立一個安裝腳本

root@dmaster:~# vi start-kuboard.sh

docker run -d \

--restart=unless-stopped \

--name=kuboard \

##将 Kuboard Web 端口 80 映射到主控端的 80 端口(您可以根據自己的情況選擇主控端的其他端口)

-p 80:80/tcp \

##将 Kuboard Agent Server 的端口 10081/tcp 映射到主控端的 10081 端口(您可以根據自己的情況選擇主控端的其他端口)

-p 10081:10081/tcp \

##指定 KUBOARD_ENDPOINT 為 http://内網IP,如果後續修改此參數,需要将已導入的 Kubernetes 叢集從 Kuboard 中删除,再重新導入

-e KUBOARD_ENDPOINT="http://192.168.100.80:80" \

##指定 KUBOARD_AGENT_SERVER 的端口為 10081,此參數與第 5 行中的主控端端口應保持一緻,修改此參數不會改變容器内監聽的端口 10081,例如,如果第 5 行為 -p 30081:10081/tcp 則應該修改為 -e KUBOARD_AGENT_SERVER_TCP_PORT="30081"

-e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \

##将持久化資料 /data 目錄映射到主控端的 /root/kuboard-data 路徑,請根據您自己的情況調整主控端路徑

-v /root/kuboard-data:/data \

eipwork/kuboard:v3

賦予腳本執行權限

root@dmaster:~# chmod u+x start-kuboard.sh

root@dmaster:~# ls -l start-kuboard.sh

-rwxr--r-- 1 root docker 291 10月 29 22:33 start-kuboard.sh

啟動腳本,完成安裝

root@dmaster:~# ./start-kuboard.sh

Unable to find image 'eipwork/kuboard:v3' locally

v3: Pulling from eipwork/kuboard

39cf15d1b231: Pull complete

ecd0ab02f0ae: Pull complete

225e08117bbd: Pull complete

abcb1f095da7: Pull complete

1eeda1b6f001: Pull complete

4349852fff77: Pull complete

1f029b610fdb: Pull complete

4df394d7d606: Pull complete

3c697407405f: Pull complete

ee935ad7cf4e: Pull complete

09e01f13e911: Pull complete

4e388503d89a: Pull complete

35e609fe422f: Pull complete

2e14fa3ae7d7: Pull complete

cec83c92c2a8: Pull complete

d6932e6ef2a1: Pull complete

Digest: sha256:0ea7d38afa2bb31ae178f8dc32feeccd480376097a2e3b7423750d02f123fa8c

Status: Downloaded newer image for eipwork/kuboard:v3

1379dacf82df9b6a53e13ec4b0f9d31758d7c6b59e0ac387c894eba90566ed8a

嘗試通路kuborad web管理界面

容器化部署k8s多叢集管理工具kuboard v3.3

預設賬号密碼如下:

使用者名: admin

密 碼: Kuboard123

登入後按照提示導入k8s叢集即可

繼續閱讀