Kebernetes资源对象文件定义Pod

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: {}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值