Kubernetes由抽象對(duì)象構(gòu)成,每個(gè)抽象對(duì)象對(duì)應(yīng)一個(gè)聲明式API脑蠕,每個(gè)抽象對(duì)象由元數(shù)據(jù)(metadata)薇搁、規(guī)范(spec)、狀態(tài)(status)組成爷速,可以通過外部文件yaml或json來定義央星。
Kubernetes.png
- 容器組(Pod):k8s中的最小資源單位,由位于同一節(jié)點(diǎn)上的若干容器組成惫东,彼此共享網(wǎng)絡(luò)命名空間和存儲(chǔ)卷莉给,Pod的短暫的,隨時(shí)可變的凿蒜,一般每個(gè)Pod除了一個(gè)應(yīng)用容器外,還包括一個(gè)初始的pause容器胁黑,完成網(wǎng)絡(luò)和存儲(chǔ)空間的初始化
- 服務(wù)(Service):對(duì)外提供某個(gè)特定功能的一組Pod和所關(guān)聯(lián)的訪問配置
- 存儲(chǔ)卷(Volume):提供數(shù)據(jù)的持久化功能废封,支持多種本地和云存儲(chǔ)
- 命名空間(Namespace):通過命名空間將同一組物理資源虛擬為不同的抽象集群,避免不同租戶的資源發(fā)生命名沖突丧蘸,另外可以進(jìn)行資源限額
- 副本集(ReplicaSet):維持某個(gè)Pod的指定副本數(shù)
- 部署(Deployment):管理Pod和副本集漂洋,并且支持升級(jí)操作
- 狀態(tài)集(StatefulSet):管理帶有狀態(tài)的應(yīng)用
- Job:適用于短期場(chǎng)景,任務(wù)創(chuàng)建若干Pod力喷,并確保給定數(shù)目的Pod最終正常退出
- 橫向Pod擴(kuò)展器(HPA):根據(jù)Pod的使用率自動(dòng)調(diào)整一個(gè)部署里面的Pod個(gè)數(shù)
- 入口控制器(Ingress Controller):定義外部訪問集群中資源的一組規(guī)則刽漂,用來提供七層代理和負(fù)載均衡服務(wù)
- 標(biāo)簽(Label):鍵值對(duì),用來標(biāo)記在資源對(duì)象上弟孟,用來對(duì)資源做區(qū)分和篩選
- 選擇器(Selector):基于標(biāo)簽概念的一個(gè)正則表達(dá)式贝咙,可對(duì)標(biāo)簽篩選出一組資源
- 名字(Name):用戶提供給資源的別名,同類資源不能重名