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