常见对象

常见对象

资源对象:

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> 是键值对,一个键可有多个值
posted @ 2022-09-02 15:11  suyanhj  阅读(17)  评论(0编辑  收藏  举报