k8s的架構(gòu)組成操作代碼
一 k8s的概述
1.1 k8s概述
k8s是一個輕便的和可擴(kuò)展的開源平臺,用于管理容器化應(yīng)用和服務(wù),通過k8s能夠進(jìn)行應(yīng)用的自動化部署和擴(kuò)縮容。
k8s可以創(chuàng)建多個容器,每個容器運(yùn)行一個應(yīng)用實例,然后通過內(nèi)置的負(fù)載均衡策略,實現(xiàn)對這一組應(yīng)用實例的管理、發(fā)現(xiàn)、訪問,而這些細(xì)節(jié)都不需要運(yùn)維人員進(jìn)行復(fù)雜的人工配置和處理。
簡述:k8s 底層采用docker容器化技術(shù),實現(xiàn)更高層次的操作,進(jìn)行容器編排,自動化運(yùn)維部署,擴(kuò)展,自我檢測和修復(fù) 的管理平臺。
1.2 k8s的組成部分
1.3 k8s的集群架構(gòu)組成*
1.master節(jié)點:整個集群的控制中心節(jié)點:用于管理和調(diào)度集群中各種資源。
a)api server: 對外統(tǒng)一的入口。
b)schedule: 監(jiān)控node節(jié)點上的pod運(yùn)行狀態(tài),并調(diào)用pod到合理的node節(jié)點上。
c)controller manager : 管控集群資源對象的運(yùn)行狀態(tài),并確保按照期望的狀態(tài)運(yùn)行。
d)etcd: 存儲集群節(jié)點的配置信息,連接信息,元信息等。
2.node節(jié)點:集群中的工作節(jié)點,用于運(yùn)行容器化應(yīng)用程序、和服務(wù)
kublet:管理node節(jié)點上的pod和容器,通過api server 獲取pod的配置信息,并維護(hù)pod的運(yùn)行狀態(tài)。
cube proxy:負(fù)責(zé)k8s的負(fù)載均衡、網(wǎng)絡(luò)代理,并將請求路由到正確的pod上。
container runtime :在node節(jié)點上運(yùn)行和管理容器。如:Docker、containerd...等。
1.4 k8s和docker的區(qū)別聯(lián)系
docker 是一種容器化技術(shù) ,將程序,以及所依賴的環(huán)境 打包到一個可移植的單元中。
k8s 底層采用docker容器化技術(shù),實現(xiàn)更高層次的操作,進(jìn)行容器編排,自動化運(yùn)維部署,擴(kuò)展,自我檢測和修復(fù) 的管理平臺。
區(qū)別在于:
1.docker 用于單機(jī)的容器化應(yīng)用。k8s 用于分布式微服務(wù),集群架構(gòu)的容器化應(yīng)用。
2.docker 用于構(gòu)建和運(yùn)行容器,k8s主要在生產(chǎn)中用于容器的編排和管理。
K8s + Docker 可以保持開發(fā)、測試、生產(chǎn)環(huán)境一致,而且部署一個新的環(huán)境, 只需要執(zhí)行一些命令行即可比較方便。
二 集群搭建
2.1 規(guī)劃
1.單master集群
2.多master集群
2.2 集群搭建
1.3 pod組成
擴(kuò)展:
搭建k8s的集群方式
一 k8s的集群方式
1.1搭建集群方式
1.搭建集群方式:kubeada,二進(jìn)制包
到此這篇關(guān)于k8s的架構(gòu)組成的文章就介紹到這了,更多相關(guān)k8s的架構(gòu)組成內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!