Kubernetes組件和架構簡介
一.概念簡介
1.含義:
Kubernetes是google開源的容器編排工具,本質是一組服務器集群,在集群的各個節(jié)點上運行程序來進行容器進行管理,最終實現(xiàn)資源管理智能化、自動化。
2.主要功能:
(1)新容器能夠迅速接替崩潰容器,自我修復能力強。
(2)靈活性強,可以對運行容器的數(shù)量進行個性調整,也可以退回舊版本,支持橫向擴容和整體遷移。
(3)可以自主去發(fā)現(xiàn)依賴的服務。
(4)多個容器啟動時,自動實現(xiàn)處理請求的負載均衡。
(5)可創(chuàng)建存儲卷來根據(jù)需求對容器進行存儲。
3.相關概念:
(1)master
集群控制節(jié)點,至少需要一個master節(jié)點。
(2)node
工作負載節(jié)點,是由master分配容器到node上,node上的docker在進行運行容器。
(3)pod
kubernetes的最小控制單元,容器運行在其中,一個pod可以有1個或多個容器。
(4)label
通過對標簽對pod進行分類,同一類pod有相同標簽。
(5)namespace
用來隔離pod的運行環(huán)境。
二.組件和架構介紹
1.master:集群的控制平面,管理集群
(1)ApiServer:資源操作的唯一入口,接收用戶輸入的命令,提供認證、注冊等功能,可以通過REST調用、Kubectl命令行界面或者Kubeadm等來訪問。需要安裝某個服務時,安裝請求會首先發(fā)送到master節(jié)點上的ApiServer。
(2)Scheduler:監(jiān)視來自ApiServer的新請求,進行集群資源調度,按照策略將Pod調度到最適合的node節(jié)點上。安裝請求發(fā)送到ApiServer后右Scheduler進行選擇(在etcd中獲取node節(jié)點性能等信息并通過算法進行選擇)將服務安裝到哪個node節(jié)點。
(3)Controller-manager:維護集群狀態(tài),故障檢測等等。ApiServer調用Controller-manager來調度node節(jié)點去安裝這個服務。
(4)etcd:存儲集群中對象的信息(類似于數(shù)據(jù)庫)。在kubernetes啟動后,master和node的信息都會存儲到這里。
2.node:集群的數(shù)據(jù)平面,為容器提供工作環(huán)境
(1)Kubelet:維護容器的生命周期,控制docker來對容器進行創(chuàng)建刪除等操作。Kubelet接收到安裝指令后通知docker,由docker去啟動用于這個服務的Pod,容器在此Pod中運行。
(2)Kubeproxy:提供集群內部的服務發(fā)現(xiàn)情況和負載調度。通過Kubeproxy對此服務進行訪問。
(3)Docker:負責節(jié)點上的容器的相關操作

(4)其他組件
kube-dns:我整個集群提供dns服務
ingress controller:為服務提供外網(wǎng)入口
heapster:提供資源監(jiān)控
dashboard:提供GUI界面
fluentd-elasticsearch:集群日志采集、存儲和查詢
3.kubernetes簡單架構圖解

到此這篇關于Kubernetes組件和架構簡介的文章就介紹到這了,更多相關Kubernetes組件和架構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
kubernetes需要默認的serviceaccount的原因解析
這篇文章主要介紹了kubernetes為何需要默認的serviceaccount,ServiceAccount 是 Kubernetes 中的一種重要概念,它的實際使用場景包括很多,本文給大家講解的非常詳細,需要的朋友可以參考下2023-04-04
kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控方式詳解
這篇文章主要介紹了kubernetes(k8s)安裝metrics-server實現(xiàn)資源使用情況監(jiān)控,包括Metrics?Server下載方式,?k8s集群安裝部署metrics的問題,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04
Kubernetes核心組件實戰(zhàn)解析之API?Server與Scheduler的生產級應用指南
在Kubernetes集群中,kube-apiserver和kube-scheduler如同機場的塔臺控制系統(tǒng),一個負責全局通信調度,一個專注資源分配優(yōu)化,本文將深入解析這兩個核心組件在生產環(huán)境中的關鍵作用與實戰(zhàn)配置,需要的朋友可以參考下2025-03-03
一文解析Kubernetes使用PVC后數(shù)據(jù)丟失
這篇文章主要為大家介紹了Kubernetes使用PVC后數(shù)據(jù)丟失原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

