常见对象
常见对象
资源对象:
Pod
ReplicaSet
ReplicationController
Deployment
StatefulSet
DaemonSet
Job
CronJob
HorizontalPodAutoscaling
Node
Namespace
Service
Ingress
Label
CustomResourceDefinition
对象存储:
Volume
PersistentVolume
Secret
ConfigMap
策略对象:
SecurityContext
ResourceQuota
LimitRange
身份对象:
ServiceAccount
Role
ClusterRole
资源创建yaml语法格式:
创建资源的方法:
- apiserver仅接收json格式的资源定义
- yaml格式提供配置清单,apiserver可将其自动转为json
格式:
下面5个字段都是必须顶格,除了status,都是必须写
apiVersion: group/version #创建该对象所使用的kubernetesAPI版本
kind #资源类型
metadata #帮助识别对象唯一性的数据,包括4个字段:name、namespace、labels、annotations
spec #期望的状态(disired state)
status #当前状态(本字段由k8s集群自动维护)
kubectl api-version #查看api版本信息
kubectl api-resources #查看api相关详细信息
kubectl explain api资源[.子对象] #查看api对象的使用方法
kubectl explain解读:
- <Object> 是对象,后面有多个可调用,但唯一
- <[]Object> 是列表对象,后面可多个重复调用
- <string> 是一个值
- <[]string> 是列表值,后面可多个字符重复
- <integer> 是整数
- <boolean> 是布尔值
- <map[string]string> 是键值对,一个键可有多个值