赞
踩
KIND: Pod
VERSION: v1
DESCRIPTION:
Pod is a collection of containers that can run on a host. This resource is
created by clients and scheduled onto hosts.
FIELDS:
apiVersion <string>
apiVersion: v1 #属性名:属性值;
v1 表示我们定义的 pod 属于 k8s 哪个 api 的版本,一般 apiversion 后面的值的格式是 group/version,如果 group 省略,表示的是核心组,那么 v1 就是核心组上的资源。
注意:
:是英文输入法下的
: 后面要有一个空格,然后再写对应的值
官方帮助文档地址:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind <string>
资源类别,注明创建的资源是什么?是创建一个 pod ?还是 service? 还是 deployment?这里不能随意定义,一般都是内建或者用户自定义,属于固定语法格式。
metadata <Object>
metadata 元数据,元数据下面可以定义资源的名字和所属的名称空间,以及资源的标签
查看元数据下的所有子字段:(这里列出常用的字段)
FIELDS:
annotations <map[string]string> #资源的注解
labels <map[string]string> #标签,给定义的资源打个标签
name <string> #名字,给定义的资源起个名字
namespace <string> #创建资源的时候分配的名称空间
spec <Object>
spec(非常重要的字段)
spec 中需要嵌套很多二级字段和三级字段,不同的资源类型 spec 需要嵌套的字段各不相同如果某个字段的标题属性是 require(必选字段),剩下的都是可选字段,系统会给它赋予默认值,不同的资源类型 spec 值是各不相同的,它是用户定义的期望状态。
kubectl explain pods.spec
containers <[]Object> -required- #比如 containers 字段就属于 required 必须字段,还有注意后面的 - 列表对象
List of containers belonging to the pod. Containers cannot currently be
added or removed. There must be at least one container in a Pod. Cannot be
updated.
status <Object> 表示当前状态,有些内嵌的字段是系统自主维护的,只读属性,不能修改
Most recently observed status of the pod. This data may not be up to date.
Populated by the system. Read-only. More info:
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。