1.五大核心字段:
---
kind: #资源对象类型,使用kubectl api-resources查看
apiVersion: #版本,使用kubectl api-resources查看
metadata: #元数据,该资源对象的属性信息,比如名字,标签,资源对象的注解说明等
spec: #资源的定义,规约,定义资源的详细信息
status: #记录资源的状态,不用配置,如创建pod是成功,失败,还是有报错等
terminationGracePeriodSeconds #pod在执行删除时会有宽限期,主要是生产环境中有业务运行,业务不能中断,可以设置宽限期,等程序执行完毕之后再关闭删除容器
容器重启策略:至于设置策略,根据具体应用定义
Always:总是重启容器,如httpd,持续提供服务,
Never:从不重启,执行的无关紧要命令,如删除一些文件
OnFailure:程序执行成功,不重启;程序执行失败,重启,使用$?判断,统计分析计算
镜像下载策略:imagePullPolicy
IfNotPresent: #默认值,优先使用本地缓存镜像,本地没有使用仓库中的
Always: #只使用仓库中的镜像
Never: #只使用本地缓存的镜像
kind: Pod
apiVersion: v1
metadata:
name: myhttpd #pod名
labels:
app: apache
spec:
# nodeName: node-0002 #基于节点名称进行调度
terminationGracePeriodSeconds: 0 #新添加,0为禁用宽限期
restartPolicy: Always #总是重启容器
nodeSelector:
disktype: ssd #标签键值对
containers:
- name: myhttpd #容器名
image: registry:5000/myos:httpd #镜像
imagePullPolicy: IfNotPresent #默认值,优先使用本地缓存镜像,本地没有使用仓库中的
ports:
- protocol: TCP
containerPort: 80
#stdin: true #启用交互式
#tty: true #分配终端
status: {}