Kubernetes Fundamentals¶
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。它將主機叢集作為單一計算機進行調度,提供了聲明式配置和自動化機制[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。
核心概念¶
Kubernetes 採用 Pod 作為最小部署單位^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。Pod 是一組共享存儲和網絡的容器集合,通常用於部署緊密耦合的應用程式組件^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。
為了管理這些 Pod,Kubernetes 引入了 抽象層(Abstractions): * ReplicaSet:確保指定數量的 Pod 副本始終在運行^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。 * Deployment:用於管理應用程式的發布和更新,提供聲明式更新機制^[001-TODO__Graphify-AI编程助手知识图谱技能.md]。 * Service:定義訪問一組 Pod 的策略,通常通過 Label Selector 實現負載均衡和服務發現^[001-TODO__Graphify-AI编程助手知识图谱技能.md]。 * Namespace:用於將叢集資源分割為多個邏輯隔離的虛擬叢集^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。
網路與存儲¶
Kubernetes 構建了扁平的網路模型,確保每個 Pod 都擁有獨立的 IP 地址^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。Service 資源負責在集群內部或外部暴露應用程式,處理跨節點的通訊。
在存儲方面,Kubernetes 使用 Volume 來抽象存儲資源^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。與直接綁定主機路徑不同,Volume 允許 Pod 訪問持久化數據,並支持多種後端存儲系統(如 NFS、雲存儲等)^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。
調度與控制¶
Kubernetes 的控制平面的核心是 Controller^[001-TODO__Graphify_-AI编程助手知识图谱技能.md]。Controller 通過 Control Loop(控制迴路)機制運作:它持續監控集群的實際狀態,並嘗試將其調整至用戶期望的狀態^[001-TODO__Graphify-_AI编程助手知识图谱技能.md]。
Scheduler 負責決定將新創建的 Pod 調度到哪個 Worker 節點上運行^[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。
配置管理¶
管理 Kubernetes 資源時,通常使用 YAML 或 JSON 格式的 Manifest 文件[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。這些文件聲明性地描述了資源的期望狀態(如容器鏡像、副本數、環境變量等)[001-TODO__Graphify_-_AI编程助手知识图谱技能.md]。
相關概念¶
- [[Containerization]]
- Microservices Architecture
- DevOps
Sources¶
001-TODO__Graphify_-_AI编程助手知识图谱技能.md