使用sealos安裝k8s

一、準備工作(所有節點需執行)?

1、系統要求

操作系統:本文為Ubuntu 20.0.4

配置:不同主機名、時間同步、SSH 免密互通、關閉防火墻/SELinux/swap。

資源:建議 ≥2核 CPU、2GB 內存(生產環境需更高)。

離線相關軟件包:放到了百度網盤【sealos】,提取碼: g8q6

2、?依賴安裝?

# Ubuntu/Debian
apt update && apt install -y curl jq ebtables socat iptables
# CentOS/Rocky
yum update && yum install -y curl jq ebtables socat iptables

3、配置主機名與 hosts

hostnamectl set-hostname master01  # 分別設置各節點主機名
vim /etc/hosts  # 添加所有節點 IP 與主機名映射
# 示例:
192.168.10.30 master01
192.168.10.31 node01

4、卸載docker或containerd

single模式會使用自己安裝的containerd。故需要卸載其他容器運行時,否則檢查不通過。

卸載containerd:

# 停止服務
systemctl stop containerd# 卸載 containerd
apt-get purge -y containerd.io# 清理殘留配置
rm -rf /etc/containerd /var/lib/containerd
rm /usr/bin/containerdps -ef|grep -i contain
#kill掉進程

卸載docker:

systemctl stop docker.socket docker.serviceapt-get purge -y docker-ce docker-ce-cli containerd.io  docker-buildx-plugin  docker-compose-pluginapt-get autoremove -y --purgesudo rm -rf /var/lib/docker  # 容器、鏡像和卷數據
sudo rm -rf /var/lib/containerd  # containerd 運行時數據
sudo rm -rf /etc/docker  # 配置文件目錄
sudo rm -f /var/run/docker.sock  # 套接字文件
rm /usr/bin/docker

二、安裝 Sealos 命令行工具

# 下載最新版(以 v5.0.1 amd64 為例)
wget https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz
# 解壓并安裝到系統路徑
tar zxvf sealos_5.0.1_linux_amd64.tar.gz
chmod +x sealos && mv sealos /usr/bin

?三、在線安裝 K8s 集群?

?1. 單節點集群?

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \registry.cn-shanghai.aliyuncs.com/labring/calico:v3.27.4 \--single

?注意?:--single 參數表示單節點模式,默認使用 Containerd 運行時和 Calico/Clilum CNI 網絡插件。

?2. 多節點高可用集群

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.9 \registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.8 \--masters 192.168.10.30,192.168.10.31 \--nodes 192.168.10.32,192.168.10.33 \-p your-ssh-password

?參數說明?:

  • --masters:Master 節點 IP 列表(≥3 個為高可用)。
  • --nodes:Worker 節點 IP 列表。
  • -p:SSH 登錄密碼(若配置免密可省略)。

四、離線安裝 K8s 集群

  1. ?有網絡環境中導出鏡像?

    sealos pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0
    sealos save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0
    # 同理導出 Helm、CNI 插件鏡像
  2. ?離線節點導入鏡像并安裝?

    sealos load -i kubernetes.tar
    sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \
    --masters 192.168.10.30 --nodes 192.168.10.31 -p your-password

五、安裝后驗證與管理?

1、檢查集群狀態

kubectl get nodes  # 查看節點狀態
kubectl get pods -n kube-system  # 檢查核心組件

2、私有鏡像倉庫使用

sealos login -u admin -p passw0rd 192.168.10.30:5000  # 默認倉庫地址
sealos tag nginx:latest 192.168.10.30:5000/nginx:latest  # 打標簽
sealos push 192.168.10.30:5000/nginx:latest  # 推送鏡像

3、節點增刪

sealos add --nodes 192.168.10.34  # 添加 Worker
sealos delete --masters 192.168.10.31  # 刪除 Master

六、卸載

重置 Kubernetes 集群

sealos reset --force 

刪除殘留

rm -rf /etc/kubernetes  # 集群配置文件
rm -rf /var/lib/kubelet  # kubelet 數據
rm -rf /var/lib/etcd 

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

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

相關文章

Pytorch 實戰四 VGG 網絡訓練

系列文章目錄 文章目錄 系列文章目錄前言一、源碼1. 解決線程沖突2.代碼框架 二、代碼詳細介紹1.基礎定義2. epoch 的定義3. 每組圖片的訓練和模型保存 前言 前面我們已經完成了數據集的制作,VGG 網絡的搭建,現在進行網絡模型的訓練。 一、源碼 import t…

課程專注度分析系統文檔

一、項目概述 本項目基于 Flask 框架開發,結合計算機視覺技術(利用 YOLOv10 等模型 ),實現對課堂視頻的智能分析。可檢測視頻中學生手機使用情況、面部表情(專注、分心等 ),統計專注度、手機使…

中國設計 全球審美 | 安貝斯新產品發布會:以東方美學開辟控制臺仿生智造新紀元

6月17日,安貝斯(武漢)控制技術有限公司(以下簡稱“安貝斯”)在武漢隆重舉行“新產品發布暨協會聯合創新峰會”。近百位來自政府機構、行業協會、行業用戶及戰略合作伙伴的嘉賓齊聚現場,共同見證以“中國設計…

在微信小程序wxml文件調用函數實現時間轉換---使用wxs模塊實現

1. 創建 WXS 模塊文件(推薦單獨存放) 在項目目錄下新建 utils.wxs 文件,編寫時間轉換邏輯: // utils.wxs module.exports {// 將毫秒轉換為分鐘(保留1位小數)convertToMinutes: function(ms) {if (typeo…

ByteMD 插件系統詳解

ByteMD 插件系統詳解 ByteMD 的插件系統是其強大擴展性的核心。它允許開發者在 Markdown 解析、AST 轉換、HTML 渲染、以及編輯器 UI 交互的各個階段注入自定義邏輯。這得益于 ByteMD 深度集成了 unified 處理器和其豐富的生態系統(remark 用于 Markdown&#xff0c…

每日一練之 Lua 表

Lua 的 table 是什么數據結構?如何創建和訪問? 數據結構:Lua的table是一種哈希表,使用鍵值對存儲數據,支持動態擴容 創建方式: local t1 {} local t2 {10,20,30} local t3 {name"Alice",age25}訪問方式&#xff1a…

實現自動胡批量抓取唯品會商品詳情數據的途徑分享(官方API、網頁爬蟲)

在電商領域,數據就是企業的核心資產。無論是市場分析、競品研究,還是精準營銷,都離不開對大量商品詳情數據的深入挖掘。唯品會作為知名的電商平臺,其豐富的商品信息對于眾多從業者而言極具價值。本文將詳細探討實現自動批量抓取唯…

Zephyr 高階實踐:徹底講透 west 構建系統、模塊管理與跨平臺 CI/CD 配置

本文是 Zephyr 項目管理體系的高階解構與實戰指南,全面覆蓋 west 構建系統原理、模塊解耦與 west.yml 多模塊維護機制,結合企業級多平臺 CI/CD 落地流程,深入講解如何構建可靠、可維護、跨芯片架構的一體化 Zephyr 工程。 一、為什么 Zephyr …

我開源了一套springboot3快速開發模板

我開源了一套springboot3快速開發模板 開箱即用、按需組合、可快速二次開發的后端通用模板。 ? 主要特性 Spring Boot 3.x Java 17:跟隨 Spring 最新生態,利用現代語法特性。多模塊分層:common 抽象通用能力、starter 負責啟動、modules…

OpenCV CUDA模塊設備層-----在GPU上計算兩個uchar1類型像素值的反正切(arctangent)比值函數atan2()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 對輸入的兩個 uchar1 像素值 a 和 b,先分別歸一化到 [0.0, 1.0] 浮點區間,然后計算它們的 四象限反正切函數。 函數原型…

從C++編程入手設計模式——觀察者模式

從C編程入手設計模式——觀察者模式 ? 觀察者模式簡直就是字如其名,觀察觀察,觀察到了告訴別人。觀察手的作用如此,觀察者模式的工作機制也是如此。這個模式的核心思路是:一個對象的狀態發生變化時,自動通知依賴它的…

MITM 中間人攻擊

?據Akamai 2023網絡安全報告顯示,MITM攻擊在數據泄露事件中占比達32.7%,平均每次事件造成企業損失$380,000? ?NIST研究指出:2022-2023年高級MITM攻擊增長41%,近70%針對金融和醫療行業? 一、MITM攻擊核心原理與技術演進 1. 中…

llama_index chromadb實現RAG的簡單應用

此demo是自己提的一個需求:用modelscope下載的本地大模型實現RAG應用。畢竟大模型本地化有利于微調,RAG使內容更有依據。 為什么要用RAG? 由于大模型存在一定的局限性:知識時效性不足、專業領域覆蓋有限以及生成結果易出現“幻覺…

TDMQ CKafka 版事務:分布式環境下的消息一致性保障

解鎖 CKafka 事務能力的神秘面紗 在當今數字化浪潮下,分布式系統已成為支撐海量數據處理和高并發業務的中流砥柱。但在這看似堅不可摧的架構背后,數據一致性問題卻如影隨形,時刻考驗著系統的穩定性與可靠性。 CKafka 作為分布式流處理平臺的…

常見的負載均衡算法

常見的負載均衡算法 在實現水平擴展過程中,負載均衡算法是決定請求如何在多個服務實例間分配的核心邏輯。一個合理的負載均衡策略能夠有效分散系統壓力,提升系統吞吐能力與穩定性。 負載均衡算法可部署在多種層級中,如七層HTTP反向代理&…

數據結構轉換與離散點生成

在 C 開發中&#xff0c;我們常常需要在不同的數據結構之間進行轉換&#xff0c;以滿足特定庫或框架的要求。本文將探討如何將 std::vector<gp_Pnt> 轉換為 QVector<QPointF>&#xff0c;并生成特定范圍內的二維離散點。 生成二維離散點 我們首先需要生成一系列…

零基礎學習Redis(12) -- Java連接redis服務器

在我們之前的內容中&#xff0c;我們會發現通過命令行操作redis是十分不科學的&#xff0c;所以redis官方提供了redis的應用層協議RESP&#xff0c;更具這個協議可以實現一個和redis服務器通信的客戶端程序&#xff0c;來簡化和完善redis的使用。現階段有很多封裝了RESP協議的庫…

clangd LSP 不能找到項目中的文件

clangd LSP 不能找到項目中的文件 clangd LSP 不能找到項目中的文件 clangd LSP 不能找到項目中的文件 Normally you need to create compile_commands.json。 如果你使用 cmake 作為構建工具&#xff0c;請執行下面的命令&#xff1a; cmake -DCMAKE_EXPORT_COMPILE_COMMAN…

【內存】Linux 內核優化實戰 - vm.overcommit_memory

目錄 vm.overcommit_memory 解釋一、概念與作用二、參數取值與含義三、相關參數與配置方式四、實際應用場景建議五、注意事項 vm.overcommit_memory 解釋 一、概念與作用 vm.overcommit_memory 是 Linux 內核中的一個參數&#xff0c;用于控制內存分配的“過度承諾”&#xf…

Python:.py文件轉換為雙擊可執行的Windows程序(版本2)

流程步驟&#xff1a; 這個流程圖展示了將 Python .py 文件轉換為 Windows 可執行程序的完整過程&#xff0c;主要包括以下步驟&#xff1a; 1、準備 Python文件&#xff0c;確保代碼可獨立運行 2、安裝打包工具&#xff08;如 PyInstaller&#xff09; 3、打開命令提示符并定位…