sealos是什么
sealos 是以kubernetes為內(nèi)核的云操作系統(tǒng)發(fā)行版
早期單機操作系統(tǒng)也是分層架構(gòu),后來才演變成 linux windows這種內(nèi)核架構(gòu),云操作系統(tǒng)從容器誕生之日起分層架構(gòu)被擊穿,未來也會朝著高內(nèi)聚的"云內(nèi)核"架構(gòu)遷移
- 從現(xiàn)在開始,把你數(shù)據(jù)中心所有機器想象成一臺"抽象"的超級計算機,sealos就是用來管理這臺超級計算機的操作系統(tǒng),kubernetes就是這個操作系統(tǒng)的內(nèi)核!
- 云計算從此刻起再無IaaS PaaS SaaS之分,只有云操作系統(tǒng)驅(qū)動(CSI CNI CRI實現(xiàn)) 云操作系統(tǒng)內(nèi)核(kubernetes) 和 分布式應(yīng)用組成
核心能力?
- 集群鏡像 - 實現(xiàn)整個集群的Build Ship Run,把docker的理念衍生到集群緯度,實現(xiàn)任意分布式軟件的自由定義一鍵運行
- hub.sealos - 集群鏡像倉庫,這里你可以找到絕大多數(shù)已經(jīng)制作好的分布式應(yīng)用如kubernetes基礎(chǔ)集群鏡像,pgsql高可用集群鏡像,minio高可用集群鏡像等
- desktop.sealos - 云操作系統(tǒng)的桌面,并非傳統(tǒng)意義上的云桌面,它長得像macOS但是管理的集群和分布式應(yīng)用
- 分布式應(yīng)用矩陣 - 也就是各種你需要用的存儲/網(wǎng)絡(luò)/高可用數(shù)據(jù)庫/消息隊列/監(jiān)控等,所有這些只需要點下鼠標或者sealos run即可獲得
sealos 愿景
- 讓所有企業(yè)使用基于kubernetes的云操作系統(tǒng)像使用macOS一樣簡單
- 讓任何人都可以用一條命令或動動鼠標即可構(gòu)建復(fù)雜的云服務(wù)
- 讓所有企業(yè)只需要雇傭一個實習(xí)生即可維護整個云
- 讓所有企業(yè)能擁有更開放的AWS, 公有云與私有云可以有完全一致性的體驗
- 讓任何分布式軟件都可以一鍵在系統(tǒng)中運行并實現(xiàn)自運維
sealos 能干啥
- 對集群生命周期進行管理,一鍵安裝高可用kubernetes集群,增刪節(jié)點清理集群自恢復(fù)等
- 通過sealos hub 下載和使用完全兼容OCI標準的各種分布式軟件如openebs,minio,ingress,pgsql,mysql,redis等
- 通過sealos desktop 像使用macOS一樣管理整個集群,以及管理系統(tǒng)上跑的分布式應(yīng)用
- sealos 可以管理kubernetes但并不是一個kubernetes管理器, 而是一個抽象的云操作系統(tǒng)。要管理kubernetes下載一個對應(yīng)管理應(yīng)用即可。
- sealos 可以安裝kubernetes但是并不是一個安裝工具,安裝只是sealos 的一個boot的最基本的能力。
sealos 適合誰用
- 小白用戶 - 針對小白連kubernetes單詞也不會拼寫的人也可以通過命令或者圖形界面完全無障礙使用sealos,獲取一些需要的軟件,如點擊一下即可獲得一個高可用數(shù)據(jù)庫。
- SaaS應(yīng)用開發(fā)者 - 你可能需要的也是一個數(shù)據(jù)庫,一個高可用消息隊列或者一個開發(fā)環(huán)境,一條命令即可讓你獲得所需要的服務(wù)。你也不想關(guān)心底層如何實現(xiàn),你只要結(jié)果。
- 集群維護者 - 你可能很懂kubernetes,sealos市場里提供各種管理應(yīng)用如lens官方dashboard等等,針對極客還提供webterminal, 各種云原生生態(tài)軟件監(jiān)控系統(tǒng)也是信手拈來。
- 云操作系統(tǒng)開發(fā)者 - 你可能很擅長operator開發(fā),那么恭喜你可以編寫sealos的應(yīng)用,并提交到sealos hub上供其他所有用戶使用你的產(chǎn)品。
- 私有云交付人員 - sealos集群鏡像機制可以保證在離線環(huán)境中的高度一致性,是私有云交付之王,也能極好的封裝SaaS應(yīng)用,實現(xiàn)一鍵交付到客戶環(huán)境中。
- 企業(yè)用戶 - 你可以直接使用sealos公有云服務(wù),也可以分鐘級在自己的機房中運行出一個一模一樣的私有云為整個企業(yè)提供服務(wù), 還可以把sealos運行到各大公有云IaaS上,再也不用受廠商綁定之苦,想切就切。
sealos 為什么不一樣
kubernetes是手段不是目的
對于大眾用戶來說kubernetes并不重要,重要的是kubernetes上面跑了什么東西,這些東西才是用戶最終關(guān)心的,中間過程并不關(guān)心。 當然熟悉kubernetes的極客不用擔心,你同樣會有非常好的使用體驗。
化整為零,不同的應(yīng)用,不同的形態(tài)
sealos 最簡單的版本幾乎不包含任何東西,除了最最基本的集群鏡像的能力,其它能力幾乎都是通過應(yīng)用云擴展的,最基礎(chǔ)的sealos除了一個很"裸"的kuberentes不包含其他任何東西。 這使得sealos可以很簡單,也可以很強大,可以個人使用,也可以服務(wù)公有云這種龐大的多租戶應(yīng)用場景,可以在一臺機器上玩,也可以在數(shù)千臺服務(wù)器上大規(guī)模運行。
包容性
意味著不管你是什么樣的喜好都可以在sealos上得到完美使用體驗,比如以CI/CD場景為例,有些用戶喜歡drone 有些喜歡argo,這兩類用戶只需要自己安裝不同應(yīng)用即可,sealos不會深度集成某一款CI/CD工具 用戶自由的安裝卸載。
sealos不會追求系統(tǒng)上分布式應(yīng)用風(fēng)格的統(tǒng)一,就像macOS上的office軟件和Email軟件不可能一致一樣,這樣的好處是給不同的分布式軟件最大發(fā)揮空間,不然sealos會花非常大的代價讓他們統(tǒng)一,一旦某個技術(shù) 被淘汰意味著極大的替換成本。
sealos也不會追求各種軟件賬戶信息的統(tǒng)一,因為不同的分布式軟件有不同賬戶管理方式,這些管理方式對其應(yīng)用自身的適配性是最強的。
不同的用戶不同的使用方式
和macOS很類似,普通大眾用戶用圖形界面,開發(fā)者終端敲敲命令,系統(tǒng)應(yīng)用開發(fā)者調(diào)用system API sealos的大眾用戶用GUI或者簡單的一鍵使用,云原生從業(yè)者kubectl 各種dashboard 所有apiserver, 開發(fā)者直接基于kubernetes開發(fā)operator
簡單不失強大
sealos提供的是最基礎(chǔ)的系統(tǒng)框架,其強大的能力都由上層應(yīng)用提供,sealos的職責(zé)是管理好這些應(yīng)用,所以系統(tǒng)復(fù)雜度不會隨著功能的增加而變復(fù)雜。
快速開始
安裝一個高可用的kubernetes集群,并用calico作為網(wǎng)絡(luò)插件
這里的?kubernetes:v1.24.0
?和?calico:v3.22.1
?就是存在registry里的集群鏡像,完全兼容OCI標準, 當然聰明同學(xué)立馬想到是不是可以用flannel,答案是當然!
# 下載并安裝sealos, sealos是個golang的二進制工具,直接下載拷貝到bin目錄即可, release頁面也可下載 wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos-4.0/latest/sealos-amd64 -O sealos && \ chmod +x sealos && mv sealos /usr/bin # 創(chuàng)建一個集群 sealos run labring/kubernetes:v1.24.0 labring/calico:v3.22.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]
構(gòu)建一個自定義集群鏡像
構(gòu)建一個ingress集群鏡像
存儲/消息/數(shù)據(jù)庫 等
接下來請不要震驚:
sealos run labring/helm:v3.8.2 # 安裝helm sealos run labring/openebs:v1.9.0 # 安裝openebs sealos run labring/minio-operator:v4.4.16 labring/ingress-nginx:4.1.0 \ labring/mysql-operator:8.0.23-14.1 labring/redis-operator:3.1.4 # 喜歡的話可以把它們寫一起
然后你就啥都有了文章來源:http://www.zghlxwxcb.cn/news/detail-471311.html
關(guān)于3.9的版本部署可以參考:使用sealos離線部署kubernates(k8s)_男孩李的博客-CSDN博客_sealos文章來源地址http://www.zghlxwxcb.cn/news/detail-471311.html
到了這里,關(guān)于淺談sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!