sealos安裝k8s

一、前言

1、我前面文章有寫過使用 kubeadm 安裝的方式,大家可以去參考 (二)k8s集群安裝,有一系列的k8s文章說明

2、安裝k8s的方式有很多

  • kubeadm
  • sealos
  • kubespray
  • 等等

3、關于sealos來安裝 k8s ,也是非常建議大家去官方文檔看看,安裝sealos和k8s,說的很非常清楚,一看就知道

4、這里順便說一下 Sealos Sealer 。它們都是與 Kubernetes 相關的工具,但用途和功能不同。

  1. Sealos:
    Sealos 是一個用于快速部署 Kubernetes 集群的工具。它基于 Ansible 和 KubeAdm,旨在簡化 Kubernetes 集群的安裝過程。Sealos 提供了一種快速、便捷的方式來部署單節點或多節點的 Kubernetes 集群。它可以自動處理節點初始化、Master 和 Worker 節點的部署,以及集群的配置和初始化。Sealos 主要關注于 Kubernetes 集群的部署和初始化過程,使得用戶能夠更容易地搭建一個運行的 Kubernetes 環境。

  2. Sealer:
    Sealer 是一個用于加密和保護 Kubernetes 配置文件的工具。它可以將 Kubernetes 的配置文件(如 kubeconfig 文件)進行加密,以確保敏感信息在存儲和傳輸過程中得到保護。Sealer 可以使用不同的加密算法對配置文件進行加密,然后在使用時再進行解密。這有助于提高 Kubernetes 集群的安全性,尤其是在管理多個集群時,可以更好地保護配置信息。

總結:

  • Sealos 主要用于 Kubernetes 集群的快速部署和初始化。
  • Sealer 主要用于加密和保護 Kubernetes 配置文件,增強集群的安全性。

二、前置準備和說明

2.1、集群類型

kubernetes集群大體上分為兩類:一主多從和多主多從。

  • 一主多從:一臺Master節點和多臺Node節點,但是有單機故障風險,適合用于測試環境
  • 多主多從:多臺Master節點和多臺Node節點,安全性高,適合用于生產環境

說明:為了測試簡單,本次搭建的是 一主兩從 類型的集群

2.2、主機規劃

1、各個機器配置

作用ip操作系統配置
k8s-master01192.168.173.135Centos7.9 基礎設施服務器4顆CPU 4G內存 100G硬盤
k8s-node01192.168.173.136Centos7.9 基礎設施服務器2顆CPU 4G內存 100G硬盤
k8s-node02192.168.173.137Centos7.9 基礎設施服務器2顆CPU 4G內存 000G硬盤

2、相關網絡配置

IPADDR=xxxxxx
NETMASK=255.255.255.0
GATEWAY=192.168.173.2

3、DNS

nameserver 8.8.8.8
nameserver 114.114.114.114

在這里插入圖片描述

2.3、安裝說明

2.3.1、環境初始化(所有節點都需要做的)

1、檢查操作系統的版本,因為此方式下安裝kubernetes集群要求Centos版本要在7.5或之上(否則存在node節點無法加入master的情況)

cat /etc/redhat-release

在這里插入圖片描述
2、主機名解析,為了方便后面集群節點間的直接調用,在這配置一下主機名解析,企業中推薦使用內部DNS服務器

# 主機名成解析 編輯三臺服務器的/etc/hosts文件,添加下面內容
192.168.173.135  k8s-master01
192.168.173.136  k8s-node01
192.168.173.137  k8s-node02

在這里插入圖片描述

3、設置每個節點的主機名稱,這是為了后續使用k8s的時候,生成的節點是以我們的主機名稱來命名的,不然k8s搭建之后生成的節點就是 master01,node01之類的等等

hostnamectl set-hostname  k8s-master01
hostnamectl set-hostname  k8s-node01
hostnamectl set-hostname  k8s-node02

3、修改完成后測試是否正常,沒一臺都測試一下,避免后面安裝的時候再發現問題,可就難受了。

  • k8s-master01節點
    在這里插入圖片描述

  • k8s-node01節點

在這里插入圖片描述

  • k8s-node02節點

在這里插入圖片描述

4、時間同步,kubernetes要求集群中的節點時間必須精確一致,這里使用 NTP同步網絡時間,當然如果你是內網,不能鏈接外網,那你最好搭建一個企業內部的時間同步服務器,其他機器都從這臺時間服務器同步,保證完全一致。

# 主機名成解析 編輯三臺服務器的/etc/hosts文件,添加下面內容
yum install ntp -y //安裝ntp服務systemctl enable ntpd //開機啟動服務systemctl start ntpd //啟動服務timedatectl set-timezone Asia/Shanghai //更改時區timedatectl set-ntp yes //啟用ntp同步ntpq -p //同步時間

2.3.2、安裝sealos

1、安裝的方式很多,大家也可以參考官方,有四種安裝方式

  • 二進制自動下載
  • 二進制手動下載
  • 包管理工具安裝
  • 源碼安裝

官方地址-安裝sealos

在這里插入圖片描述

2.3.2.1、二進制手動下載安裝

1、截至我寫這篇文章為止,目前sealos的版本如下,我們選擇安裝 v4.3.0 即可

注意:在選擇版本時,建議使用穩定版本例如v4.3.0。像v4.3.0-rc1、v4.3.0-alpha1這樣的版本是預發布版,請謹慎使用

在這里插入圖片描述
2、在k8s-master01節點 下載

wget https://github.com/labring/sealos/releases/download/v4.3.0/sealos_v4.3.0_linux_amd64.tar.gz

在這里插入圖片描述

3、解壓后重命名 sealos,解壓完成后,會發現只有這一個可執行的文件

4、賦予可執行權限,并移動到當前用戶的bin 目錄下面,這樣方便我們可以在任何地方都去使用它

chmod +x sealos && mv sealos /usr/bin

在這里插入圖片描述

2.3.3、安裝k8s

先決條件,sealos 是一個簡單的 go 二進制文件,可以安裝在大多數 Linux 操作系統中。以下是一些基本的安裝要求:

  • 每個集群節點應該有不同的主機名。 主機名不要帶下劃線。
  • 所有節點的時間同步。
  • 在 Kubernetes 集群的第一個節點上運行sealos run命令,目前集群外的節點不支持集群安裝。
  • 建議使用干凈的操作系統來創建集群。不要自己裝 Docker。
  • 支持大多數 Linux 發行版,例如:Ubuntu CentOS Rocky linux。
  • 支持 DockerHub 中支持的 Kubernetes 版本。
  • 支持使用 containerd 作為容器運行時。
  • 在公有云上請使用私有 IP。

1、安裝命令如下

這個底層是使用 containerd,如果你希望底層還是使用docker,可以看我后面的第6步,將如下命令中的 labring/kubernetes:v1.25.0 鏡像換成 labring/kubernetes-docker:v1.25.0 即可

$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \--masters 192.168.173.135 \--nodes 192.168.173.136,192.168.173.137 -p 123456

在這里插入圖片描述

如果你需要安裝HA的模式,即高可用多個master節點,也非常簡單,命令如下,即在參數masters后面以逗號分割多個master節點ip即可

$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \--masters 192.168.64.2,192.168.64.22,192.168.64.20 \--nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

2、執行命令之后,你會發現大部分時間都在下載鏡像,所以這個速度和你的網速還是有很大關系的

這里無需科學上網,因為這里的鏡像 sealos 都從dockerHub 上面下載的,sealos都已經幫我們處理好了。

在這里插入圖片描述

3、安裝完成之后的界面

在這里插入圖片描述

4、查看集群情況

kubectl get node

在這里插入圖片描述

5、注意,因為k8s從1.20版本開始就不再使用docker,而是使用更加底層的 containerd,所以我們安裝完成后,是沒有docker的命令的

其實 docker 底層也是 containerd,k8s舍棄docker是,因為功能有些相同,關于這個方面的內容,大家可以參考這一篇文章 containerd的安裝與使用 里面詳細說明了k8s,docker,containerd的關系,簡單明了

在這里插入圖片描述
6、如果你希望安裝k8s底層是docker的版本,可以將第一步的安裝命令改為如下即可

$ sealos run labring/kubernetes-docker:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \--masters 192.168.173.135 \--nodes 192.168.173.136,192.168.173.137 -p 123456

兩種的區別是

  • labring/kubernetes-docker:v1.25.0 (使用 docker
  • labring/kubernetes:v1.25.0 (使用默認的 containerd

在這里插入圖片描述

2.4、sealos相關命令

2.4.1、增加節點

1、增加 node 節點:

sealos add --nodes 192.168.64.21,192.168.64.19 

2、增加 master 節點:

 sealos add --masters 192.168.64.21,192.168.64.19 

2.4.2、刪除節點

1、刪除 node 節點:

sealos delete --nodes 192.168.64.21,192.168.64.19 

2、刪除 master 節點:

sealos delete --masters 192.168.64.21,192.168.64.19  

2.4.3、清理集群

$ sealos reset

三、頁面管理工具(Kuboard)安裝部署

1、這一章大家可以隨意,不安裝的話就使用命令行,或者用k8s原生的頁面控制,不過原生的頁面控制臺不太好用,我個人還是建議安裝一下這個。

2、關于這個我也有在k8s系列文章中提起 (十一)k8s其它幫助&&單節點部署 這里就不再重復啰嗦了 , 而且官方文檔還是中文的,也很詳細。

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

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

相關文章

Idea 反編譯jar包

實際項目中,有時候會需要更改jar包源碼來達到業務需求,本文章將介紹一下如何通過Idea來進行jar反編譯 1、Idea安裝decompiler插件 2、找到decompiler插件文件夾 decompiler插件文件夾路徑為:idea安裝路徑/plugins/java-decompiler/lib 3、…

可獨立創建應用的SaaS多租戶低代碼平臺之租戶的應用管理說明

在IT系統中,“租戶”(tenant)通常用于指代一種多租戶架構(multi-tenancy),它是一種軟件架構模式,允許多個用戶或組織共享相同的應用程序或系統實例,但彼此之間的數據和配置被隔離開來…

C#軟件外包開發框架

C# 是一種由微軟開發的多范式編程語言,常用于開發各種類型的應用程序,從桌面應用程序到移動應用程序和Web應用程序。在 C# 開發中,有許多框架和庫可供使用,用于簡化開發過程、提高效率并實現特定的功能。下面和大家分享一些常見的…

代駕小程序怎么做

代駕小程序是一款專門為用戶提供代駕服務的手機應用程序。它具有以下功能: 1. 預約代駕:代駕小程序允許用戶在需要代駕服務時提前進行預約。用戶可以選擇出發地點、目的地以及預計用車時間,系統會自動匹配最合適的代駕司機,并確保…

黑馬B站八股文學習筆記

視頻地址:https://www.yuque.com/linxun-bpyj0/linxun/vy91es9lyg7kbfnr 大綱 基礎篇 基礎篇要點:算法、數據結構、基礎設計模式 1. 二分查找 要求 能夠用自己語言描述二分查找算法能夠手寫二分查找代碼能夠解答一些變化后的考法 算法描述 前提&a…

div 中元素居中的N種常用方法

本文主要記錄幾種常用的div盒子水平垂直都居中的方法。本文主要參考了該篇博文并實踐加以記錄說明以加深理解記憶 css之div盒子居中常用方法大全 本文例子使用的 html body結構下的div 盒子模型如下&#xff1a; <body><div class"container"><div c…

休息是不可能休息的

654.最大二叉樹 分析&#xff1a;相比較遍歷順序構建二叉樹&#xff0c;這個相對簡單。 思路&#xff1a;每次找到數組最大值&#xff0c;然后分割數組 class Solution { public:TreeNode*judge(vector<int>&nums){if(nums.size()0) return nullptr;int maxNum0,in…

Springboot 實踐(1)MyEclipse2019創建maven工程

項目講解步驟&#xff0c;基于本機已經正確安裝Java 1.8.0及MyEclipse2019的基礎之上&#xff0c;Java及MyEclipse的安裝&#xff0c;請參考其他相關文檔&#xff0c;Springboot 實踐文稿不再贅述。項目創建講解馬上開始。 一、首先打開MyEclipse2019&#xff0c;進入工作空間選…

Linux系統下安裝Git軟件

環境說明 Linux系統&#xff1a;CentOS 7.9 安裝GCC等 JDK版本&#xff1a;jdk-8u202-linux-x64.tar.gz Maven版本&#xff1a;apache-maven-3.8.8-bin.tar.gz 在以上環境下安裝Git&#xff08;git-2.41.0.tar.gz&#xff09;軟件。 查看是否安裝Git軟件 查看Git版本&#…

如何建設指標管理平臺,實現企業運營效率提升

隨著企業數字化轉型的深入推進&#xff0c;建設指標管理平臺已經成為企業數字化轉型的重要組成部分。 建設指標管理平臺可以幫助企業更好地了解業務數據和業務指標&#xff0c;實現數據可視化和智能化分析&#xff0c;提高企業的決策效率和管理水平。 在過去&#xff0c;企業通…

【深入了解PyTorch】PyTorch分布式訓練:多GPU、數據并行與模型并行

【深入了解PyTorch】PyTorch分布式訓練:多GPU、數據并行與模型并行 PyTorch分布式訓練:多GPU、數據并行與模型并行1. 分布式訓練簡介2. 多GPU訓練3. 數據并行4. 模型并行5. 總結PyTorch分布式訓練:多GPU、數據并行與模型并行 在深度學習領域,模型的復雜性和數據集的巨大規…

最小路徑和——力扣64

文章目錄 題目描述動態規劃題目描述 動態規劃 class Solution {public:int minPathSum(vector<vector<int>>

Python爬蟲(十一)_案例:使用正則表達式的爬蟲

本章將結合先前所學的爬蟲和正則表達式知識&#xff0c;做一個簡單的爬蟲案例&#xff0c;更多內容請參考:Python學習指南 現在擁有了正則表達式這把神兵利器&#xff0c;我們就可以進行對爬取到的全部網頁源代碼進行篩選了。 下面我們一起嘗試一下爬取內涵段子網站&#xff1…

stm32 cubemx can通訊(3)bsp_can

文章目錄 前言一、bspbsp_can.hbsp_can.c 二、如何使用總結 前言 stm32 cubemx can通訊&#xff08;1&#xff09;回環模式 stm32 cubemx can通訊&#xff08;2&#xff09;過濾器設置說明代碼分析 根據前兩篇文章已經能夠實現can標準幀的收發&#xff0c;但是調用的函數沒有標…

2023年國賽數學建模思路 - 案例:異常檢測

文章目錄 賽題思路一、簡介 -- 關于異常檢測異常檢測監督學習 二、異常檢測算法2. 箱線圖分析3. 基于距離/密度4. 基于劃分思想 建模資料 賽題思路 &#xff08;賽題出來以后第一時間在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 一、簡介 – 關于異常…

軟考高級之系統架構師之數據通信與計算機網絡

概念 OSPF 在劃分區域之后&#xff0c;OSPF網絡中的非主干區域中的路由器對于到外部網絡的路由&#xff0c;一定要通過ABR(區域邊界路由器)來轉發&#xff0c;既然如此&#xff0c;對于區域內的路由器來說&#xff0c;就沒有必要知道通往外部網絡的詳細路由&#xff0c;只要由…

保持城市天際線(力扣)貪心 JAVA

給你一座由 n x n 個街區組成的城市&#xff0c;每個街區都包含一座立方體建筑。給你一個下標從 0 開始的 n x n 整數矩陣 grid &#xff0c;其中 grid[r][c] 表示坐落于 r 行 c 列的建筑物的 高度 。 城市的 天際線 是從遠處觀察城市時&#xff0c;所有建筑物形成的外部輪廓。…

html2canvas生成圖片地址Base64格式轉成blob在轉成file(二進制)可正常發送(保姆教程,復制粘貼可用)

開始: 最終結果: 1. html2canvas方法生成的圖片地址已Base64編碼形式放在img標簽src中可直接展示生成的圖片(注意頁面標簽獲取位置,還有個setTimeout頁面渲染需要時間) setTimeout(function () {var result {};v…

Python 使用Hadoop 3 之HDFS 總結

Hadoop 概述 Hadoop 是一個由Apache 軟件基金會開發的分布式基礎架構。用戶可以在不了解分布式底層細節的情況下&#xff0c;開發分布式程序&#xff0c;充分利用集群的威力進行高速運算和存儲。 Hadoop 實現一個分布式文件系統&#xff08;Hadoop Distributed File Sy…

Python爬蟲——selenium_交互

交互&#xff1a; 點擊&#xff1a;button.click() 輸入&#xff1a;inputs.send_keys() 后退操作&#xff1a;browser.back() 前進操作&#xff1a;browser.forword() 模擬js滾動&#xff1a;browser. js_bottom document.documentElement.scrollTop100000 browser.execute_…