《Kubernetes部署篇:基于x86_64+aarch64架構CPU+containerd一鍵離線部署容器版K8S1.33.3高可用集群》

總結:整理不易,如果對你有幫助,可否點贊關注一下?

更多詳細內容請參考:企業級K8s集群運維實戰


一、部署背景

由于業務系統的特殊性,我們需要針對不同的客戶環境部署基于containerd容器版 K8S 1.33.3集群,為了更便捷,高效的部署,針對業務系統的特性,我這邊編寫了一鍵離線部署容器版K8S集群自動化工具。

說明:如果有興趣,可以從工具下載中獲取下載鏈接,此工具可幫助你快速了解一個自動化部署工具是如何編寫的?


二、工具下載

基于x86_64+aarch64架構CPU+containerd一鍵離線部署容器版K8S1.33.3高可用集群工具


三、工具介紹

實現功能如下:

1、支持 X86_64架構、aarch64架構 Ubuntu 22.04操作系統。
2、支持 X86_64架構、aarch64架構 Kylin Linux Advanced Server V10操作系統。
3、支持 單機、一主多從、三主多從等部署架構 K8S 1.33.3容器版(containerd)離線集群,且 證書有效期為9年
4、支持一鍵部署、集群檢查、集群移除等功能。
5、支持一主多從、三主多從部署架構的worker節點 一鍵擴容和移除。


四、工具使用

說明:由于篇幅有限,這里以三主多從架構為例,像大家介紹K8S1.33.3高可用集群部署步驟!


1、查看幫助命令

如下圖所示:
在這里插入圖片描述

部署命令可參考如下:

a、單機部署

 ./kubernetes_tools.sh deploy single-node

b、一主多從部署

# 1、master節點部署
./kubernetes_tools.sh deploy master# 2、worker節點部署
./kubernetes_tools.sh deploy node --join-as-worker

c、三主多從部署

# 1、master節點部署
./kubernetes_tools.sh deploy master
./kubernetes_tools.sh deploy node --join-as-master
./kubernetes_tools.sh deploy node --join-as-master# 2、worker節點部署
./kubernetes_tools.sh deploy node --join-as-worker

4.1、部署中

2、編輯變量文件

root@ecs-9ebe-0001:/opt/kubernete-tools# cp cluster.conf.tpl cluster.conf
root@ecs-9ebe-0001:/opt/kubernete-tools# vim cluster.conf

如下圖所示:
在這里插入圖片描述


3、部署 第一個 master節點

root@ecs-9ebe-0001:/opt/kubernete-tools# ./kubernetes_tools.sh deploy master

執行結果,如下圖所示:
在這里插入圖片描述


4、第一個master節點部署完成后,將部署包分別拷貝到其它master節點和worker節點。

root@k8s-master-58:/opt# scp -r kubernete-tools root@192.168.0.59:/opt
root@k8s-master-58:/opt# scp -r kubernete-tools root@192.168.0.60:/opt
root@k8s-master-58:/opt# scp -r kubernete-tools root@192.168.0.61:/opt

5、部署第二個master節點

說明:第二個master節點的部署只需要修改cluster.conf文件中的NODE_NAME和APISERVER_ADVERTISE_ADDRESS變量,其它變量無需修改。

1、修改cluster.conf文件

root@ecs-9ebe-0002:/opt/kubernete-tools# vim cluster.conf

如下圖所示:
在這里插入圖片描述

2、執行部署

root@ecs-9ebe-0002:/opt/kubernete-tools# ./kubernetes_tools.sh deploy node --join-as-master

執行結果,如下圖所示:
在這里插入圖片描述


6、部署第三個 master節點

說明:第三個master節點的部署只需要修改cluster.conf文件中的NODE_NAME和APISERVER_ADVERTISE_ADDRESS變量,其它變量無需修改。

1、修改cluster.conf文件

root@ecs-9ebe-0003:/opt/kubernete-tools# vim cluster.conf

如下圖所示:
在這里插入圖片描述

2、執行部署

root@ecs-9ebe-0003:/opt/kubernete-tools# ./kubernetes_tools.sh deploy node --join-as-master

執行結果,如下圖所示:
在這里插入圖片描述


7、部署 worker節點

說明:依次類推,其它worker節點的部署只需要修改cluster.conf文件中的NODE_NAME和APISERVER_ADVERTISE_ADDRESS變量,其它變量無需修改。

1、修改cluster.conf文件

root@ecs-9ebe-0004:/opt/kubernete-tools# vim cluster.conf

如下圖所示:
在這里插入圖片描述

2、執行部署

root@ecs-9ebe-0004:/opt/kubernete-tools# ./kubernetes_tools.sh deploy node --join-as-worker

執行結果,如下圖所示:
在這里插入圖片描述


8、重啟k8s主機

說明:集群部署完后,無論是master節點還是worker節點均需重啟。

reboot

4.2、部署后

1、檢查集群狀態

root@k8s-master-58:/opt/kubernete-tools# ./kubernetes_tools.sh check

如下圖所示:
在這里插入圖片描述


2、檢查證書有效時間

root@k8s-master-58:/opt/kubernete-tools# kubeadm certs check-expiration

如下圖所示:
在這里插入圖片描述


3、集群DNS測試

說明:worker節點導入測試容器鏡像。

1、worker節點導入測試容器鏡像

root@k8s-worker-61:/opt/kubernete-tools/test/x86_64/test# ./load_images.sh

2、master節點執行如下命令,這里默認在k8s-master-58節點

root@k8s-master-58:/opt/kubernete-tools# kubectl run busybox --image busybox:1.34 --restart=Never --rm -it busybox -- sh

如下圖所示:
在這里插入圖片描述


4、集群功能測試

說明:master節點執行如下命令,這里默認在k8s-master-58節點

root@k8s-master-58:/opt/kubernete-tools/test/x86_64/test# kubectl apply -f nginx.yaml

如下圖所示:
在這里插入圖片描述

在瀏覽器上訪問Nginx,如下所示:
在這里插入圖片描述


總結:整理不易,如果對你有幫助,可否點贊關注一下?

更多詳細內容請參考:企業級K8s集群運維實戰


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92725.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92725.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92725.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux抓包命令tcpdump詳解筆記

文章目錄一、tcpdump 是什么?二、基本語法三、常用參數說明四、抓包示例(通俗易懂)1. 抓所有數據包(默認 eth0)2. 指定接口抓包3. 抓取端口 80 的數據包(即 HTTP 請求)4. 抓取訪問某個 IP 的數據…

抖音、快手、視頻號等多平臺視頻解析下載 + 磁力嗅探下載、視頻加工(提取音頻 / 壓縮等)

跟你們說個安卓上的下載工具,還挺厲害的。它能支持好多種下載方式,具體多少種我沒細數,反正挺全乎的。? 平時用得最多的就是視頻解析,像抖音、快手、B 站上那些視頻,想存下來直接用它就行,連海外視頻的也能…

【iOS】JSONModel源碼學習

JSONModel源碼學習前言JSONModel的使用最基礎的使用轉換屬性名稱自定義錯誤模型嵌套JSONModel的繼承源碼實現initWithDictionaryinit__doesDictionaryimportDictionary優點前言 之前了解過JSONModel的一些使用方法等,但是對于底層實現并不清楚了解,今天…

SmartMediaKit 模塊化音視頻框架實戰指南:場景鏈路 + 能力矩陣全解析

?? 引言:從“內核能力”到“模塊體系”的演進 自 2015 年起,大牛直播SDK(SmartMediaKit)便致力于打造一個可深度嵌入、跨平臺兼容、模塊自由組合的實時音視頻基礎能力框架。經過多輪技術迭代與場景打磨,該 SDK 已覆…

【第5話:相機模型1】針孔相機、魚眼相機模型的介紹及其在自動駕駛中的作用及使用方法

相機模型介紹及相機模型在自動駕駛中的作用及使用方法 相機模型是計算機視覺中的核心概念,用于描述真實世界中的點如何投影到圖像平面上。在自動駕駛系統中,相機模型用于環境感知,如物體檢測和場景理解。下面我將詳細介紹針孔相機模型和魚眼相…

推薦一款優質的開源博客與內容管理系統

Halo是一款由Java Spring Boot打造的開源博客與內容管理系統(CMS),在 GitHub上擁有超過36K Start的活躍開發者社區。它使用GPL?3.0授權開源,穩定性與可維護性極高。 Halo的設計簡潔、注重性能,同時保持高度靈活性&a…

【GPT入門】第43課 使用LlamaFactory微調Llama3

【GPT入門】第43課 使用LlamaFactory微調Llama31.環境準備2. 下載基座模型3.LLaMA-Factory部署與啟動4. 重新訓練![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/e7aa869f8e2c4951a0983f0918e1b638.png)1.環境準備 采購autodl服務器,24G,GPU,型號3090&am…

計算機網絡:如何理解目的網絡不再是一個完整的分類網絡

這一理解主要源于無分類域間路由(CIDR)技術的廣泛應用,它打破了傳統的基于類的IP地址分配方式。具體可從以下方面理解: 傳統分類網絡的局限性:在早期互聯網中,IP地址被分為A、B、C等固定類別,每…

小米開源大模型 MiDashengLM-7B:不僅是“聽懂”,更能“理解”聲音

目錄 前言 一、一枚“重磅炸彈”:開源,意味著一扇大門的敞開 二、揭秘MiDashengLM-7B:它究竟“神”在哪里? 2.1 “超級耳朵” 與 “智慧大腦” 的協作 2.2 突破:從 “聽見文字” 到 “理解世界” 2.3 創新訓練&a…

mysql出現大量redolog、undolog排查以及解決方案

排查步驟 監控日志增長情況 -- 查看InnoDB狀態 SHOW ENGINE INNODB STATUS;-- 查看redo log配置和使用情況 SHOW VARIABLES LIKE innodb_log_file%; SHOW VARIABLES LIKE innodb_log_buffer_size;-- 查看undo log信息 SHOW VARIABLES LIKE innodb_undo%;檢查長時間運行的事務 -…

華為網路設備學習-28(BGP協議 三)路由策略

目錄: 一、BGP路由匯總1、注:使用network命令注入的BGP不會被自動匯總2、主類網絡號計算過程如下:3.示例 開啟BGP路由自動匯總bgp100 開啟BGP路由自動匯總import-route 直連路由 11.1.1.0 /24對端 為 10.1.12.2 AS 2004.手動配置BGP路…

微信小程序中實現表單數據實時驗證的方法

一、實時驗證的基本實現思路表單實時時驗證通過監聽表單元素的輸入事件,在用戶輸入過程中即時對數據進行校驗,并并即時反饋驗證結果,主要實現步驟包括:為每個表單字段綁定輸入事件在事件處理函數中獲取當前輸入值應用驗證規則進行…

openpnp - 頂部相機如果超過6.5米影響通訊質量,可以加USB3.0信號放大器延長線

文章目錄openpnp - 頂部相機如果超過6.5米影響通訊質量,可以加USB3.0信號放大器延長線概述備注ENDopenpnp - 頂部相機如果超過6.5米影響通訊質量,可以加USB3.0信號放大器延長線 概述 手頭有1080x720x60FPS的攝像頭模組備件,換上后&#xff…

【驅動】RK3576-Debian系統使用ping報錯:socket operation not permitted

1、問題描述 在RK3576-Debian系統中,連接了Wifi后,測試網絡通斷時,報錯: ping www.csdn.net ping: socktype: SOCK_RAW ping: socket: Operation not permitted ping: => missing cap_net_raw+p capability or setuid?2、原因分析 2.1 分析打印日志 socktype: SOCK…

opencv:圖像輪廓檢測與輪廓近似(附代碼)

目錄 圖像輪廓 cv2.findContours(img, mode, method) 繪制輪廓 輪廓特征與近似 輪廓特征 輪廓近似 輪廓近似原理 opencv 實現輪廓近似 輪廓外接矩形 輪廓外接圓 圖像輪廓 cv2.findContours(img, mode, method) mode:輪廓檢索模式(通常使用第四個模式&am…

mtrace定位內存泄漏問題(僅限 GNU glibc 的 Linux)

一、mtrace原理 函數攔截機制:mtrace 利用 glibc 的內部機制,對 malloc() / calloc() / realloc() / free() 等內存函數進行 hook,記錄每一次分配和釋放行為。日志記錄:記錄會寫入 MALLOC_TRACE 環境變量指定的日志文件中&#xf…

高校合作 | 世冠科技聯合普華、北郵項目入選教育部第二批工程案例

近日,教育部學位與研究生教育發展中心正式公布第二批工程案例立項名單。由北京世冠金洋科技發展有限公司牽頭,聯合普華基礎軟件、北京郵電大學共同申報的"基于國產軟件棧的汽車嵌入式軟件開發工程案例"成功入選。該項目由北京郵電大學修佳鵬副…

TOMCAT筆記

一、前置知識:Web 技術演進 C/S vs B/S – C/S:Socket 編程,QQ、迅雷等,通信層 TCP/UDP,協議私有。 – B/S:瀏覽器 HTTP,文本協議跨網絡。 動態網頁誕生 早期靜態 HTML → 1990 年 HTTP 瀏覽…

上海一家機器人IPO核心零部件依賴外購, 募投計劃頻繁修改引疑

作者:Eric來源:IPO魔女8月8日,節卡機器人股份有限公司(簡稱“節卡股份”)將接受上交所科創板IPO上會審核。公司保薦機構為國泰海通證券股份有限公司,擬募集資金為6.76億元。報告期內,節卡股份營…

Linux810 shell 條件判斷 文件工具 ifelse

變量 條件判斷 -ne 不等 $(id -u) -eq [codesamba ~]$ [ $(id -u) -ne 0 ] && echo "the user is not admin" the user is not admin [codesamba ~]$ [ $(id -u) -eq 0] && echo "yes admin" || echo "no not " -bash: [: 缺少 …