命名空间级别
- 工作负载型资源(workload):Pod,ReplicasSet,Deployment,StatefullSet,DaemonSet,Job, CornJob(ReplicationController 已在V1.11删除)
- 服务发现及负载均衡型资源:Service、Ingress
- 配置与存储型资源:volume(存储卷)、CSI(容器存储接口,可以扩展各种第三方存储卷)
- 特殊类型的存储卷:
configMap(当配置中心来使用的资源类型)
,Secret(保存敏感数据),DownwordAPI(把外部环境的信息,输出给容器)
集群级别
Namespace、Node、role、clusterRole、RoleBinding、ClusterRoleBingding
元数据资源
HPA、PodTemptate、LimitRange
在k8s中,一般使用yaml来创建符合我们期望的pod,这些yaml文件一般就被称为资源清单
资源清单常用的字段
# yaml格式的pod定义文件完整内容:
apiVersion: v1 # 必选,组名/版本号,kubectl api-version
kind: Pod #必选 资源类型比如Deployment、Service 但是下面的内容要自己改变
metadata: #必选,元数据
name: string #必选,Pod名称
namespace: string #必选,Pod所属的命名空间
labels: #自定义标签
- name: string #自定义标签名字
annotations: #自定义资源注释列表
- name: string
spec