《Kubernetes部署篇:基于Kylin V10+ARM64架構CPU使用containerd部署K8S 1.33.3集群(多主多從)》

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

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


一、架構圖

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


二、環境信息

基于x86_64+aarch64架構使用containerd部署K8S 1.33.3集群資源合集(三主多從)
在這里插入圖片描述


2、部署規劃

云平臺 主機名 K8S版本 系統版本 CPU架構 內核版本 I IP地址 備注
天翼云 k8s-master-58 1.33.3 Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.58 control-plane節點
天翼云 k8s-master-59 1.33.3 Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.59 control-plane節點
天翼云 k8s-master-60 1.33.3 Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.60 control-plane節點
天翼云 k8s-worker-61 1.33.3 Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.61 control-plane節點
天翼云 k8s-worker-62 1.33.3 Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.62 control-plane節點
天翼云 - - - - - 192.168.0.100 vip(虛擬ip)
天翼云 k8s-lb-01 - Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.63 Nginx + keepalived
天翼云 k8s-lb-02 - Kylin Linux Advanced Server V10 HWY aarch64 4.19.90-52.48.v2207.ky10.aarch64 192.168.0.64 Nginx + keepalived

3、集群網段

宿主機 集群Pod網段 集群Service網段
172.18.1.0/24 10.48.0.0/16 10.96.0.0/16

4、基礎軟件版本

軟件 版本 安裝方式
kubeadm 1.33.3 二進制
kubectl 1.33.3 二進制
kubelet 1.33.3 二進制
cri-containerd-cni 1.7.28 二進制
ipvsadm ipvsadm-1.31-2.ky10.aarch64 yum
ipset ipset-7.6-0.p01.ky10.aarch64 yum
conntrack conntrack-tools-1.4.6-2.ky10.aarch64 yum
socat socat-1.7.3.2-9.ky10.aarch64 yum
ebtables ebtables-2.0.11-2.p01.ky10.aarch64 yum
ethtool ethtool-2:5.4-2.ky10.aarch64 yum
sysstat sysstat-12.2.1-6.p03.ky10.aarch64 yum
Nginx 1.26.3 yum
keepalived 2.3.4 yum

說明
1、cri-containerd-cni包包含containerd、runc、cni插件。安裝containerd,需要同時安裝runc及cni網絡插件。 containerd不能直接操作容器,需要通過runc來運行容器。默認Containerd管理的容器僅有lo網絡(無法訪問容器之外的網絡), 如果需要訪問容器之外的網絡則需要安裝CNI網絡插件。CNI(Container Network Interface) 是一套容器網絡接口規范,用于為容器分配ip地址,通過CNI插件Containerd管理的容器可以訪問容器之外的網絡。

2、ipvsadm:這是一個用于管理Linux內核中的IP虛擬服務器(IPVS)的工具。它允許您配置和管理負載均衡、網絡地址轉換(NAT)和透明代理等功能。

3、ipset:這是一個用于管理Linux內核中的IP集合的工具。它允許您創建和管理IP地址、IP地址范圍和端口號的集合,以便在防火墻規則中使用。

4、conntrack:這是一個用于連接跟蹤的內核模塊和工具。它允許您跟蹤網絡連接的狀態和信息,如源IP地址、目標IP地址、端口號等。

5、socat(網絡工具):這是一個用于在Linux系統中建立各種類型網絡連接的工具。在Kubernetes網絡中,socat可以 用于創建端口轉發、代理和轉發等網絡連接。

6、ebtables(以太網橋規則管理工具):這是一個用于在Linux系統中管理以太網橋規則的工具。在Kubernetes中,ebtables 用于在網絡分區中實現容器之間的隔離和通信。

7、ethtool:這是一個用于查詢和控制網絡驅動程序及硬件設置的工具,比如速度、雙工模式等。雖然不是所有 Kubernetes 部署都需要直接依賴于 ethtool,但在某些情況下,比如調試網絡性能問題或調整網絡接口參數時可能會用到。

8、sysstat:這是一個用于系統性能監控和報告的工具集。它包括一些實用程序,如sar、iostat和mpstat,用于收集和顯示系統資源使用情況的統計信息。


5、K8S鏡像

K8S鏡像 calico鏡像
registry.k8s.io/kube-apiserver:v1.33.3 docker.io/calico/cni:v3.30.2
registry.k8s.io/kube-controller-manager:v1.33.3 docker.io/calico/kube-controllers:v3.30.2
registry.k8s.io/kube-scheduler:v1.33.3 docker.io/calico/node:v3.30.2
registry.k8s.io/kube-proxy:v1.33.3 -
registry.k8s.io/pause:3.10 -
registry.k8s.io/coredns/coredns:v1.12.0 -
registry.k8s.io/etcd:3.5.21-0 -

6、k8s版本與calico版本對應關系

calico版本 calico yml文件下載

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

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

相關文章

Docker 鏡像打包為 ZIP 文件便于分享和轉發

網上找到的記錄一下方便下次看步驟詳解1. 將鏡像導出為 TAR 文件Docker 提供了 docker save 命令,可以將鏡像導出為 .tar 文件。使用以下命令:docker save -o dify.tar dify說明:docker save:導出鏡像為文件。-o dify.tar&#xf…

一對一交友小程序 / APP 系統架構分析

一對一交友小程序 / APP 系統架構分析一、引言在數字化社交的大背景下,一對一交友小程序和 APP 為人們拓展社交圈提供了便捷途徑。合理且高效的系統架構是保障此類應用穩定運行、提升用戶體驗的基石。本文將深入剖析一對一交友小程序 / APP 的系統架構,涵…

Anthropic最新研究Persona vector人格向量

今天本來就想更一期強化學習,但是突然看了Anthropic的persona vector,所以又來寫這一篇,因為我覺得這個很有價值以往我們玩LLM比較怕的事就事他亂說話作為概率模型,它能說對,它也能亂編,亂編輕癥就是所謂的…

Spring AI集成Elasticsearch向量檢索時filter過濾失效問題排查與解決方案

使用vectorStore.similaritySearch遇到問題 最近需要做一個功能,用到了es做向量數據庫。在使用vectorStore.similaritySearch查詢的時候,發現filterExpression中加的條件并沒有完全生效,導致查詢出來的數據不準確,出現了不符合me…

安燈系統(Andon System)

安燈系統是源自豐田生產系統(TPS)的一種可視化生產管理工具,其名稱"Andon"來自日語的"提燈",原指用于報警的燈籠,現已成為制造業現場管理的核心工具之一。一、安燈系統的定義安燈系統是一種實時監控生產異常的可視化管理…

MyBatis與MySQL

要理解 MyBatis 語法及其與 MySQL 的區別,首先需要明確兩者的本質定位:MyBatis 是 Java 的持久層框架(負責 Java 對象與數據庫數據的映射),而MySQL 是關系型數據庫管理系統(負責數據的存儲和 SQL 執行&…

Vulnhub Noob靶機復現(附提權)

一、安裝靶機 下載地址:https://download.vulnhub.com/noob/Noob.ova 下載好后使用VM打開配置如下。 二、主機發現 使用nmap掃描確認靶機ip(192.168.29.138) nmap -sn 192.168.29.1/24 三、端口掃描 使用nmap工具掃描全部端口以防遺漏。 nmap -A -p- 192.168.…

文心4.5開源測評:國產大模型的輕量化革命與全棧突破

> 當算力成本成為AI落地的最大攔路虎,一款僅需2.1GB顯存、支持32K上下文的輕量級大模型如何撬動產業智能化的大門? ^ - ^ 2025年6月30日,百度正式開源文心大模型4.5系列,以**10款全維度模型矩陣**(0.3B至424B參數)刷新國產開源模型的技術邊界。這不僅是參數規模的躍進…

【自存用】mumu模擬器+mitmproxy配置

一、 安裝證書 下載mitmproxy進行安裝。cmd 輸入 mitmdump產生證書在C:\Users\賬號名.mitmproxy找到mitmproxy-ca.p12,雙擊進入證書導入向導,一直點下一頁,直到選擇證書存儲的地方選擇【受信任的根證書頒發機構】,后面的繼續點【是】或【完成…

Java中的字符串 - String 類

在C語言中若要表示字符串只能使用字符數組或者字符指針,Java語言則專門提供了 String 類,在面向對象編程中具有重要地位。在開發和校招筆試中,字符串也是常客。 目錄 一、字符串的構造 二、常用方法 2.1 字符串的拼接 2.2 字符串之間的比…

[網安工具] Web 漏洞掃描工具 —— AWVS · 使用手冊

🌟想了解其它網安工具?看看這個:[網安工具] 網絡安全工具管理 —— 工具倉庫 管理手冊 Acunetix | Web Application Security ScannerAcunetix is an end-to-end web security scanner that offers a 360 view of an organization’s securi…

丑數-優先隊列/三指針/動態規劃

丑數 Solution 核心思路&#xff1a; 注意的幾個點&#xff1a; 1.優先隊列改變排序&#xff1a; priority_queue<int,vector<int>,greater<int>> q;2.用來判斷是否訪問過&#xff0c;可以用unordered_set 注意set的插入用的是insert而不是push unorder…

FPGA(或者數字電路)中組合邏輯和時序邏輯是怎么劃分的

1.組合邏輯 在FPGA中&#xff0c;組合邏輯是哪些沒有觸發器作為存儲單元的電路 LUT查找表就是組合邏輯電路&#xff0c;無時鐘信號參與。 加法器&#xff0c;邏輯門&#xff0c;多路選擇器&#xff0c;譯碼器2.時序邏輯電路 輸出依賴于當前輸入&#xff0c;還依賴于過去 觸發器…

【音視頻】WebRTC 中的RTP、RTCP、SDP、Candidate

一、RTP 1.1 RTP協議介紹 在 WebRTC 中&#xff0c;RTP&#xff08;Real-time Transport Protocol&#xff0c;實時傳輸協議&#xff09;是音視頻媒體數據傳輸的核心協議&#xff0c;負責實時數據的封裝、傳輸與解封裝&#xff0c;為實時交互提供時序、同步、分片重組等關鍵能…

accept函數及示例

這次我們介紹 accept 函數&#xff0c;它是 TCP 服務器用來接受客戶端連接請求的核心系統調用。1. 函數介紹 accept 是一個 Linux 系統調用&#xff0c;專門用于TCP 服務器&#xff08;使用 SOCK_STREAM 套接字&#xff09;。它的主要功能是從監聽套接字&#xff08;通過 liste…

【Java】在一個前臺界面中動態展示多個數據表的字段及數據

企業的生產環境中&#xff0c;如果不允許直接操作數據表中的數據&#xff0c;則需要開發一個前臺界面&#xff0c;在必要時實現對多個數據表中數據的增刪改查&#xff0c; 此時就需要后端將Oracle表字段及數據查詢返回前端動態展示…… 一、Oracle特定元數據查詢 使用JDBC獲取O…

MySQL(174)如何理解MySQL的多版本并發控制(MVCC)?

MySQL的多版本并發控制&#xff08;MVCC, Multi-Version Concurrency Control&#xff09;是一種用于實現高并發性的機制&#xff0c;它允許多個事務同時讀取和寫入數據&#xff0c;而不會相互阻塞。MVCC主要在InnoDB存儲引擎中實現&#xff0c;通過維護數據的多個版本來實現一…

Docker--將非root用戶添加docker用戶組,解決頻繁sudo執行輸入密碼的問題

一、為什么要有docker用戶組&#xff1f; 根本原因&#xff1a; Linux的設備訪問權限控制機制 Docker守護進程&#xff08;dockerd&#xff09;運行時會創建一個特殊的Unix套接字文件&#xff0c;如&#xff1a;/var/run/docker.sock。 這個文件就像一個“門”&#xff0c;所有…

C語言---函數的遞歸與迭代

遞歸的理解與限制條件 所謂函數遞歸就是遞推加回歸的過程&#xff0c;就是函數自己調用自己。遞歸的思想就是把復雜的問題拆分成與原來那個大問題相似的子問題來求解&#xff0c;大事化小&#xff0c;像剝洋蔥一樣&#xff0c;最終把問題解決。 遞歸的限制條件&#xff1a; 一個…

freqtrade在docker運行一個dryrun實例

檢查配置 freqtrade trade --config user_data/config.json --strategy MlStrategy config文件,這個配置做期貨為主&#xff0c;靜態配置了交易對&#xff0c;同時端口和第一個bot要不一樣&#xff0c;不然沒有辦法進行監控&#xff0c;甚至要沖突了。10S鐘進行循環&#xff0c…