k8s核心资源分类
工作负载型资源(workload)
- pod:是k8s中最小的单元
- ReplicaSet:调度器,通过标签控制 pod 的副本数目
- Deployment:控制器,管理无状态的应用
- StatefulSet:管理有状态的应用
- DaemonSet:可以在每个节点运行 pod 主键
- Job:批处理
- CronJob:批处理
服务发现及负载均衡型资源(Service Discovery LoadBalance)
service
Ingress
创建资源的方式
使用命令进行创建
使用命令式资源清单创建
- apiserver 仅接收json格式的资源定义
- 使用yaml格式提供配置清单,apiserver 可自动将其转为 json 格式并执行
使用声明式资源清单创建 - 可以确保资源尽可能向声明的状态靠近,并且可以随时改变声明、随时应用新的声明
资源清单的组成
apiVersion:apiversion版本
- alpha(内测版)
- beta(公测版)
- stable(稳定版):例如v1
kind:资源类型
metadata:资源元数据 - name:同一类别下唯一