Kubernetes 核心原理之Pod
1.资源清单格式
-
5个顶级字段
apiVersion: group/apiversion # 如果没有给定 group 名称,那么默认为 core,可以使用 kubectl apiversions # 获取当前 k8s 版本上所有的 apiVersion 版本信息( 每个版本可能不 同 ) kind: #资源类别 metadata: #资源元数据 name namespace lables annotations # 主要目的是方便用户阅读查找 spec: # 期望的状态(disired state) status:# 当前状态,本字段有 Kubernetes 自身维护,用户不能去定义
-
常用命令
kubectl api-versions #查看apiVersion的各个版本信息 kubectl explain pod #获取字段设置帮助文档
-
字段配置格式类型
大致可以分为以下几种类型
apiVersion <string> #表示字符串类型 metadata <Object> #表示需要嵌套多层字段 labels <map[string]string> #表示由k:v组成的映射 finalizers <[]string> #表示字串列表 ownerReferences <[]Object> #表示对象列表 hostPID <boolean> #布尔类型 priority <integer> #整型 name <string> -required- #如果类型后面接 -required-,表示为必填字段