·華為云最近正在舉辦 828 B2B 企業(yè)節(jié),F(xiàn)lexus X 實(shí)例的促銷力度非常大,特別適合那些對(duì)算力性能有高要求的小伙伴。如果你有自建 MySQL、Redis、Nginx 等服務(wù)的需求,一定不要錯(cuò)過這個(gè)機(jī)會(huì)。趕緊去看看吧!
什么是華為云 Flexus X 實(shí)例
·華為云 Flexus X 實(shí)例云服務(wù)是新一代開箱即用、體驗(yàn)躍級(jí)、面向中小企業(yè)和開發(fā)者打造的高品價(jià)比云服務(wù)產(chǎn)品。
·Flexus 云服務(wù)器 X 實(shí)例是新一代面向中小企業(yè)和開發(fā)者打造的柔性算力云服務(wù)器,可智能感知業(yè)務(wù)負(fù)載,適用于電商直播、企業(yè)建站、開發(fā)測試環(huán)境、游戲服務(wù)器、音視頻服務(wù)等中低負(fù)載場景。
開始接觸華為云 Flexus 云服務(wù)器 X 實(shí)例
·獲取華為云 Flexus 云服務(wù)器 X 實(shí)例后第一步就是先去華為云上重置服務(wù)器密碼
·重置完畢后用 ssh 工具登錄華為云服務(wù)器,這里我用的是 finalshell,也可以用其他工具登陸比如 xshell 或者 Putty 都可以
·登錄上去查看硬盤大小,可以看到是 100g 硬盤,硬盤總大小是正常的
root@flexusx-ebe8:~# df -hFilesystem Size Used Avail Use% Mounted ontmpfs 1.2G 1.1M 1.2G 1% /run/dev/vda1 99G 4.2G 90G 5% /tmpfs 5.7G 0 5.7G 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 1.2G 4.0K 1.2G 1% /run/user/0
·然后輸入 ufw status 可以看到默認(rèn)防火墻是關(guān)閉的,因此我們就不需要額外再去配置端口開放相關(guān)的配置,只要在華為云安全組配置端口開放就可以了
root@flexusx-ebe8:~# ufw statusStatus: inactive
什么是 k3s
K3s 是輕量級(jí)的 Kubernetes。K3s 易于安裝,僅需要 Kubernetes 內(nèi)存的一半,所有組件都在一個(gè)小于 100 MB 的二進(jìn)制文件中,具有以下增強(qiáng)功能:
·打包為單個(gè)二進(jìn)制文件。
·使用基于 sqlite3 作為默認(rèn)存儲(chǔ)機(jī)制的輕量級(jí)存儲(chǔ)后端。同時(shí)支持使用 etcd3、MySQL 和 Postgres。
·封裝在簡單的啟動(dòng)程序中,可以處理很多復(fù)雜的 TLS 和選項(xiàng)。
·默認(rèn)情況下是安全的,對(duì)輕量級(jí)環(huán)境有合理的默認(rèn)值。
·添加了簡單但強(qiáng)大的 batteries-included 功能,例如:
·本地存儲(chǔ)提供程序 service load balancer Helm controller Traefik ingress controller
·所有 Kubernetes control plane 組件的操作都封裝在單個(gè)二進(jìn)制文件和進(jìn)程中。因此,K3s 支持自動(dòng)化和管理復(fù)雜的集群操作(例如證書分發(fā)等)。
·最大程度減輕了外部依賴性,K3s 僅需要現(xiàn)代內(nèi)核和 cgroup 掛載。K3s 打包了所需的依賴,包括: containerd Flannel (CNI) CoreDNS Traefik (Ingress) Klipper-lb (Service LB) 嵌入式網(wǎng)絡(luò)策略控制器 嵌入式 local-path-provisioner 主機(jī)實(shí)用程序(iptables、socat 等)
開始安裝 k3s
·K3s 提供了一個(gè)安裝腳本,可以方便地將其作為服務(wù)安裝在基于 systemd 或 openrc 的系統(tǒng)上。該腳本可在 https://get.k3s.io 獲得。要使用這種方法安裝 K3s,只需運(yùn)行:curl -sfL https://get.k3s.io | sh -
·但可能遇到網(wǎng)絡(luò)不通的情況,所以換個(gè)連接加速 curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
root@flexusx-ebe8:/home/k3s# curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh[INFO] Finding release for channel stable[INFO] Using v1.30.4+k3s1 as release[INFO] Downloading hash rancher-mirror.rancher.cn/k3s/v1.30.4-k3s1/sha256sum-amd64.txt[INFO] Downloading binary rancher-mirror.rancher.cn/k3s/v1.30.4-k3s1/k3s[INFO] Verifying binary download[INFO] Installing k3s to /usr/local/bin/k3s[INFO] Skipping installation of SELinux RPM[INFO] Creating /usr/local/bin/kubectl symlink to k3s[INFO] Creating /usr/local/bin/crictl symlink to k3s[INFO] Skipping /usr/local/bin/ctr symlink to k3s, command exists in PATH at /usr/bin/ctr[INFO] Creating killall script /usr/local/bin/k3s-killall.sh[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env[INFO] systemd: Creating service file /etc/systemd/system/k3s.service[INFO] systemd: Enabling k3s unitCreated symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service.[INFO] systemd: Starting k3s
·查看 k3s 安裝情況,輸入 kubectl get node,可以看到 k3s 已經(jīng)安裝完畢,并且已經(jīng)啟動(dòng)了一個(gè)單節(jié)點(diǎn) Server, 單節(jié)點(diǎn) Server 安裝的是一個(gè)功能齊全的 Kubernetes 集群,它包括了托管工作負(fù)載 pod 所需的所有數(shù)據(jù)存儲(chǔ)、control plane、kubelet 和容器運(yùn)行時(shí)組件
NAME STATUS ROLES AGE VERSIONflexusx-ebe8 Ready control-plane,master 99m v1.30.4+k3s1
·至此 k3s 的安裝已經(jīng)完成,相比較 k8s 的重量級(jí)而言,k3s 的下載安裝速度遠(yuǎn)遠(yuǎn)比 k8s 快,而且核心功能齊全,完全不遜色與 k8s。更適合在一些輕量級(jí)的項(xiàng)目中使用。
什么是 kuboard
·Kuboard 是一個(gè)基于 Kubernetes 的圖形化管理工具,用于簡化 Kubernetes 集群的運(yùn)維和管理。它提供了用戶友好的界面,幫助用戶更直觀地管理和監(jiān)控 Kubernetes 集群中的資源,如 Pods、服務(wù)、配置、存儲(chǔ)卷等。
·Kuboard 特別適合需要簡化 Kubernetes 復(fù)雜操作的用戶,尤其是在中小型團(tuán)隊(duì)中,它能夠極大地提升工作效率和操作便利性
安裝 kuboard
·kuboard 的安裝需要依賴 docker,所以需要提前安裝好 docker,網(wǎng)上教程較多,此處不再贅述。
·先創(chuàng)建文件夾掛載文件 mkdir /root/kuboard-data,然后執(zhí)行 docker run --restart=unless-stopped -p 8088:80 -d --name kuboard -e KUBOARD_AGENT_SERVER_TCP_PORT=8088 -e KUBOARD_ENDPOINT=https://彈性公網(wǎng) ip -v /root/kuboard-data:/data eipwork/kuboard:v3.5.2.7
root@flexusx-ebe8:/home/k3s# docker run --restart=unless-stopped -p 8088:80 -d --name kuboard -e KUBOARD_AGENT_SERVER_TCP_PORT=8088 -e KUBOARD_ENDPOINT=https://彈性公網(wǎng) ip -v /root/kuboard-data:/data eipwork/kuboard:v3.5.2.769250cb8a892: Loading layer [==================================================>] 83.88MB/83.88MBae2b3df40922: Loading layer [==================================================>] 13.18MB/13.18MBa1824de85fcf: Loading layer [==================================================>] 3.584kB/3.584kB250eaa00b2bd: Loading layer [==================================================>] 23.85MB/23.85MB8fcb3c48fc99: Loading layer [==================================================>] 17.62MB/17.62MB974ff5e30cff: Loading layer [==================================================>] 43.77MB/43.77MBf7f1d51a77b0: Loading layer [==================================================>] 97.14MB/97.14MB7a410bf07334: Loading layer [==================================================>] 3.072kB/3.072kBbe58f0e51944: Loading layer [==================================================>] 9.216kB/9.216kB2bb74bb9a408: Loading layer [==================================================>] 23.76MB/23.76MBc6d10a351149: Loading layer [==================================================>] 18.77MB/18.77MBb465627a87b8: Loading layer [==================================================>] 42.54MB/42.54MB60238073cec3: Loading layer [==================================================>] 2.024MB/2.024MBc4f2c4dc8e79: Loading layer [==================================================>] 28.67kB/28.67kBb68d4a8bf0a0: Loading layer [==================================================>] 61.95kB/61.95kB6bf9adcbc496: Loading layer [==================================================>] 42.1MB/42.1MBb7761c61c80a: Loading layer [==================================================>] 42.1MB/42.1MB18f966ef4c93: Loading layer [==================================================>] 13.34MB/13.34MB8ca551781b2a26cfa2e22b3e3be2c03935e0ed5ef7ad989c389f84cc67d789b0
·查看 kuboard 運(yùn)行狀態(tài) docker ps
root@flexusx-ebe8:/home/k3s# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8ca551781b2a eipwork/kuboard:v3.5.2.7 "/entrypoint.sh" 2 minutes ago Up 2 minutes 443/tcp, 10081/tcp, 0.0.0.0:8088->80/tcp, :::8088->80/tcp kuboard
·但此時(shí)還無法訪問頁面,還需要在華為云服務(wù)器的安全組開放端口
配置 Flexus 云服務(wù)器 X 實(shí)例安全組
·經(jīng)過上面部署 harbor 服務(wù),這時(shí)候服務(wù)是已經(jīng)部署完畢了,但是我們還沒法通過外網(wǎng)進(jìn)行訪問,還需要對(duì) Flexus 云服務(wù)器 X 安全組的配置進(jìn)行修改
·進(jìn)入安全組的配置頁面
·新建安全組
·這里我們開放 8088 端口
·然后加入新建的安全組
·這樣我們的實(shí)例的端口也就開放成功了
使用 kuboard 并接入 k3s
·網(wǎng)頁訪問 kuboard,訪問登錄頁
http://彈性 ip:8088/sso/auth/default?req=kgoptaus7rndtkzw6nyqyyt6q
·登錄 kuboard,默認(rèn)賬號(hào)密碼為 admin Kuboard123
·選擇添加集群,使用第一個(gè)方法,把腳本復(fù)制出來,去服務(wù)器執(zhí)行
·執(zhí)行完后,把紅色的 token 復(fù)制出來
·按圖所示填寫數(shù)據(jù),ApiServer 地址填內(nèi)網(wǎng)地址,這里不填彈性公網(wǎng)地址
·點(diǎn)擊確定后,k3s 就接入 kuboard,然后選擇第一個(gè) ServiceAccount kuboard-admin,然后選擇集群概要
·至此 kuboard 接入 k3s 完成
歡迎大家一起加入華為云!
審核編輯 黃宇
-
華為云
+關(guān)注
關(guān)注
3文章
2768瀏覽量
18255 -
算力
+關(guān)注
關(guān)注
2文章
1184瀏覽量
15585
發(fā)布評(píng)論請(qǐng)先 登錄
華為云 Flexus X 實(shí)例云服務(wù)器部署即時(shí)通訊 IM 項(xiàng)目

華為云 Flexus 云服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)下搭建 k3s 輕量級(jí) kubernetes 環(huán)境

Flexus 云服務(wù)器 X 實(shí)例實(shí)踐:部署思源筆記工具

華為云 Flexus 云服務(wù)器 X 實(shí)例部署 Mininote 輕量級(jí)筆記工具

Flexus 云服務(wù)器 X 實(shí)例實(shí)踐:安裝 Tasks.md 任務(wù)管理工具

Flexus 云服務(wù)器 X 實(shí)例實(shí)踐:部署 ServerBee 監(jiān)控工具

Flexus 云服務(wù)器 X 實(shí)例安裝 Docker 管理工具 Portainer

部署 Docker 的圖形化管理工具 Portainer

華為云 Flexus 云服務(wù)器 X 實(shí)例之 openEuler 系統(tǒng)部署 Docker Compose 管理工具 Dockge

云端代碼管理新體驗(yàn),華為云 Flexus X 實(shí)例上 GitLab 部署與使用的實(shí)戰(zhàn)指南云端代碼管理新體驗(yàn)

華為云 Flexus 云服務(wù)器 X 實(shí)例部署 Trilium Notes 知識(shí)庫工具

華為云 Flexus X 實(shí)例 docker 部署 rancher 并構(gòu)建 k8s 集群

華為云 Flexus 云服務(wù)器 X 實(shí)例部署 Note Mark 筆記工具

評(píng)論