一.资源清单格式
在我们的日常工作中,可能要重复简历或者对pod节点进行操作,如果一直使用命令行来实现的话是不高效的工作方法。
资源清单就好比shell脚本一样,会按照你的清单执行命令,相比较命令行更加方便,也易于修改。
书写格式
apiVersion: group/version //指明api资源属于哪个群组和版本,同一个组可以有多个版本
$ kubectl api-versions //查询命令
kind: //标记创建的资源类型,k8s主要支持以下资源类别 Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjob
metadata: //元数据
name: //对像名称
namespace: //对象属于哪个命名空间
labels: //指定资源标签,标签是一种键值数据
spec: //定义目标资源的期望状态
$ kubectl explain pod //查询帮助文档
二.资源清单使用
2.1生成模板
kubectl explain pod
书写时候的查找方法,可以之直接通过explain一步一步查找参数内容用法
2.2自主式Pod资源清单
编辑清单,文件格式为.yaml
创建名为pod-example的pod,选取镜像为myapp:v1此处的清单作用为创建名为pod-example的pod,选取镜像为myapp:v1
apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: myapp
image: myapp:v1
应用脚本并查看
kubectl apply -f pod.yaml
57 kubectl get pod