成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從架構到部署,全面了解K3s

云計算
Kubernetes無處不在——開發者的筆記本、樹莓派、云、數據中心、混合云甚至多云上都有Kubernetes。它已然成為現代基礎設施的基礎,抽象了底層的計算、存儲和網絡服務。Kubernetes隱藏了各種基礎設施環境之間的差異,它將多云變成了現實。

Kubernetes無處不在——開發者的筆記本、樹莓派、云、數據中心、混合云甚至多云上都有Kubernetes。它已然成為現代基礎設施的基礎,抽象了底層的計算、存儲和網絡服務。Kubernetes隱藏了各種基礎設施環境之間的差異,它將多云變成了現實。

Kubernetes也成為了編排的通用控制平面,不僅僅是容器編排,還包括虛擬機、數據庫,甚至SAP Hana實例等各種資源。

盡管Kubernetes發展迅猛,但還是給開發者和運營商拋出了許多挑戰。其中一個關鍵挑戰是在邊緣運行Kubernetes。與云或數據中心相比,邊緣是非常不同的。它運行在一個高度受限環境中的遠程位置。與運行在數據中心的同類設備相比,邊緣設備的計算、存儲和網絡資源只有一小部分。邊緣設備與云的連接是斷斷續續的,而且它們主要在離線環境中運行。這些因素使得很難在邊緣部署和管理Kubernetes集群。

基于此,業界應用最為廣泛的K8S管理平臺創建者Rancher Labs發布了K3s,這是一個Kubernetes的發行版,它針對邊緣進行了高度優化。雖然K3s是Kubernetes的簡化版、迷你版,但API的一致性和功能并沒有受到影響。從kubectl到Helm再到Kubernetes,幾乎所有的云原生生態系統的工具都能與K3s無縫對接。實際上,K3s是一個經過CNCF認證的、符合要求的Kubernetes發行版,可以在生產環境中部署。幾乎所有運行完整的Kubernetes集群的工作負載都能保證在K3s集群上工作。

Kubernetes這個10個字母的單詞,在社區里被稱為K8S。由于K3s正好是Kubernetes內存的一半,Rancher為新的發行版找到了一個5個字母的單詞,并將其簡稱為K3s。

深入了解K3s架構

K3s的魅力在于它的簡單性。作為一個單一的二進制文件(約100MB)進行打包和部署,你只需幾秒鐘就可以得到一個完全成熟的Kubernetes集群。安裝體驗就像在集群的每個節點上運行一個腳本一樣簡單。

K3s二進制文件是一個自給自足的封裝實體,它幾乎運行了Kubernetes集群的所有組件,包括API server、scheduler和controller。默認情況下,每個K3s的安裝都包括控制平面、kubelet和containerd運行時,這些已經足以運行Kubernetes工作負載。當然,也可以添加只運行kubelet agent和containerd運行時的專用worker節點,來調度和管理pod生命周期。

與傳統的Kubernetes集群相比,K3s中的master節點和worker節點沒有明顯的區別。可以在任何節點上調度和管理Pod,不管它們扮演的是什么角色。所以,master節點和worker節點的命名方式不適用于k3s集群。

在k3s集群中,將運行控制平面組件與kubelet的節點稱為server,而只運行kubelet的節點稱為agent。server和agent都有容器運行時和一個kubeproxy,管理整個集群的tunnel和網絡流量。

在典型的k3s環境中,你運行一個server和多個agent。在安裝過程中,如果你傳遞了server的URL,節點就會變成一個agent;否則,你最終會運行另一個獨立的k3s集群,有自己的控制平面。

那么,Rancher是如何降低k3s的內存呢?首先,他們去除了Kubernetes的很多可選組件,這些組件對于運行一個最低限度的集群來說并不重要。然后,它增加了一些必要的元素,包括containerd、Flannel、CoreDNS、CNI、Traefik ingress controller、本地存儲程序、一個嵌入式服務負載均衡器和一個集成的網絡策略controller。所有這些組件都被打包成一個二進制文件,并在同一個進程中運行。除了這些,該發行版還支持開箱即用的Helm chart。

上游的Kubernetes發行版是臃腫的,有很多代碼可以刪除。例如,存儲volume插件和云提供商API,這些會極大增加發行版的內存。K3s省略了所有這些,以最大限度地減少二進制的大小。

另一個關鍵的區別是集群狀態的管理方式。Kubernetes依靠分布式鍵值數據庫etcd來存儲整個集群的狀態。K3s用名為SQLite的輕量級數據庫取代了etcd,SQLite是一個成熟的嵌入式場景數據庫。很多移動應用都會捆綁SQLite來存儲狀態。

通過在至少三個節點上運行etcd,Kubernetes控制平面變得高度可用。另一方面,SQLite并不是分布式數據庫,它成為為了實現控制平面的高可用,K3s server可以指向外部數據庫端點。支持的數據庫包括etcd、MySQL和PostgreSQL。通過有效地將狀態委托給外部數據庫,K3s支持多個控制平面實例,使得集群具有高可用性。

Rancher正在試驗一種名為DQLite的分布式版本的SQLite,它最終可能會成為K3s的默認數據存儲。

K3s最大的優點是它的 “包含電池但可替換 "的方式。例如,我們可以用Docker CE運行時替換containerd運行時,用Calico替換Flannel,用Longhorn替換本地存儲等等。

關于K3s架構的詳細討論,我強烈推薦你觀看K3s的架構師Darren Shepherd在北美KubeCon 2019上的演講:https://youtu.be/-HchRyqNtkU

K3s部署場景和拓撲結構

K3s發行版支持多種架構,包括AMD64、ARM64和ARMv7。憑借一致的安裝體驗,K3s可以在Raspberry Pi Zero、NVIDIA Jetson Nano、Intel NUC或Amazon EC2 a1.4xlarge實例上運行。

在你需要一個單節點Kubernetes集群來維護部署manifest的相同工作流程的環境中,請在服務器或邊緣設備上安裝K3s。這使你可以靈活地使用你現有的CI/CD流水線和容器鏡像以及Helm chart或YAML文件。

如果你需要一個在AMD64或ARM64架構上運行的高可用集群,安裝一個3節點的etcd集群,然后是3個K3s server和一個或多個agent。這樣就可以為你提供一個生產級的環境,并為控制平面提供HA。

當在云中運行K3s集群時,將server指向一個托管數據庫,如Amazon RDS或Google Cloud SQL,以運行一個具有多個agent的高可用控制平面。每個K3s server可以運行在不同的可用性區域,以獲得最大的正常運行時間。

如果你在具有可靠的、始終在線連接的邊緣計算環境中運行K3s,則在云中運行server,在邊緣運行agent。這使你可以靈活地在云中運行一個高可用和可管理的控制平面,同時在遠程環境中運行agent。

最后,你可以將K3s HA控制平面部署在5G邊緣位置,如AWS Wavelength和Azure Edge Zones環境中,agent在設備中運行。這種拓撲結構呼應了智能建筑、智能工廠和智能醫療場景。

 

責任編輯:未麗燕 來源: Dockone.io
相關推薦

2020-04-14 13:15:27

k3sSSL證書樹莓派

2025-01-07 14:36:12

2020-03-31 12:50:34

樹莓派K3sKubernetes集

2023-02-14 15:07:57

自動駕駛

2022-02-08 15:59:29

k3sk8sDevOps

2023-10-27 08:01:23

SSH連接K3s

2021-05-17 14:49:40

Kubernetes邊緣設備

2024-09-20 13:52:48

大模型技術芯片

2022-02-18 10:47:47

微服務k8s項目

2020-02-29 15:20:18

K8SKubernetes集群

2022-05-20 11:54:13

KubernetesK3sLinux

2023-09-06 08:12:04

k8s云原生

2025-04-01 09:04:18

2017-07-25 16:04:31

概念應用強化學習

2012-08-17 09:32:08

云計算架構

2024-12-30 08:58:04

2022-09-07 09:22:36

SpringBootWeb

2022-01-02 08:42:50

架構部署容器

2021-02-05 09:00:00

開發IT事件管理

2024-11-27 16:37:57

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品 | 99精品网 | 久久国产精品偷 | 免费在线精品视频 | av网站免费观看 | 麻豆精品一区二区三区在线观看 | 久久久久久久国产精品视频 | 国产女人与拘做受视频 | 国产精品精品久久久 | 午夜男人天堂 | 日韩精品在线视频免费观看 | 韩日精品在线观看 | 粉嫩一区二区三区国产精品 | 神马九九 | 欧美一区视频 | 久久久久资源 | 亚洲第一av | 欧美在线网站 | 日本不卡高字幕在线2019 | 久久综合狠狠综合久久综合88 | 欧美a区| 伊人伊成久久人综合网站 | 国产精品色 | 中文字幕视频三区 | 日韩中文一区二区三区 | 91久久久久久久久 | 亚洲国产aⅴ精品一区二区 免费观看av | 国产高清在线精品 | 日韩和的一区二在线 | 精品国产一区二区三区久久久蜜月 | 中文字幕 国产 | 国产成人精品视频在线观看 | 久久国产精品-国产精品 | 免费的色网站 | 91免费视频| av在线免费播放 | 五月天综合影院 | 欧美午夜精品理论片a级按摩 | 天天综合干 | 国产精品一区二区三区在线 | 欧美成人精品一区二区男人看 |