一、什么是資源
資源(Resources) 是指集群中可被分配、管理和調度的各種實體,既包括計算、存儲、網絡等基礎設施資源,也包括 K8s 自身定義的 API 對象(如 Pod、Deployment 等)。這些資源是 K8s 調度和管理工作負載的核心基礎。
Kubernetes 中的資源本質上是 “可被操作的實體”,通過 API 服務器(kube-apiserver)進行創建、更新、刪除和查詢。所有資源都遵循 K8s 的 API 規范,具有統一的操作方式(如通過 kubectl
命令或 API 調用)
二、資源的分類
1、名稱空間級別資源:
工作負載型:包括Pod、ReplicaSet、Deployment等,用于部署和管理應用運行實例。
服務發現及負載均衡型:如Service、Ingress,負責實現服務訪問與流量分發。
配置與存儲型:包含Volume、CSI等,用于數據存儲及相關接口支持。
特殊存儲卷:像ConfigMap、Secret,用于配置管理和敏感信息存儲。
2、集群級資源:
如node是集群級別,所以在任何名稱空間下顯示 的都一樣
有Namespace、Node、ClusterRole、ClusterRoleBinding,作用于整個集群范圍,涉及集群劃分、節點管理及權限控制。
3、元數據型資源:
包括HPA、PodTemplate、LimitRange,用于自動擴縮容、Pod創建模板及資源限制設置等輔助性配置。