目录
k8s的核心资源
workload型资源
- Pod
- ReplicaSet
- Deployment
- StatefulSet
- DaemonSet
- Job
- Cronjob
服务发现及负载均衡型资源
- Service
- Ingress
配置与存储相关的资源
-
存储卷Volume:
云端存储
亚马逊弹性块存储
SAN
Gluster(分布式存储)
NFS -
容器存储接口
-
ConfigMap(配置中心)
-
ConfigMap(配置中心)
-
DownwardAPI(将外部环境的信息输出给容器)
集群级资源
Nampspace
Node
Role
ClusterRole
RoleBinding
ClusterRoleBinding
元数据型资源
- HPA
- PodTemplate(用于让控制器创建Pod时使用的模板)
- LlmitRange
创建资源的方式
使用命令进行创建
使用命令式资源清单创建
- apiserver仅接收json格式的资源定义
- 使用yaml格式提供配置清单,apiserver可自动将其转为json格式并执行
使用声明式资源清单创建
使用声明式资源清单创建态靠近,并且可以随时改变声明、随时应用新的声明
YAML文件创建资源对象
apiVersion | API版本 |
---|---|
kind | 资源类型 |
metadata | 资源元数据 |
spec | 资源规格 |
replicas | 副本数量 |
selector | 标签选择器 |
template | Pod模板 |
metadata | Pod元数据 |
spec | Pod规格 |
containers | 容器配置 |