一、什么是资源
资源(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创建模板及资源限制设置等辅助性配置。