IT袋

当前位置:主页 > 经验教程 > 软件教程 >

yaml文件详解

yaml文件详解 yaml基础语法规则(4)

时间:2023-09-22 21:11:20 来源:IT袋 作者:苏晓敏
导读:yaml文件详解,我们这里的Kind是CronJob了,要注意的是.spec.schedule字段是必须填写的,用来指定任务运行的周期,格式就和crontab一样,另外一个字段是.spec.jobTemplate, 用来指

yaml文件详解

我们这里的Kind是CronJob了,要注意的是.spec.schedule字段是必须填写的,用来指定任务运行的周期,格式就和crontab一样,另外一个字段是.spec.jobTemplate, 用来指定需要运行的任务,格式当然和Job是一致的。

还有一些值得我们关注的字段.spec.successfulJobsHistoryLimit和.spec.failedJobsHistoryLimit,表示历史限制,是可选的字段。它们指定了可以保留多少完成和失败的Job,默认没有限制,所有成功和失败的Job都会被保留。

然后,当运行一个Cron Job时,Job可以很快就堆积很多,所以一般推荐设置这两个字段的值。如果设置限制的值为 0,那么相关类型的Job完成后将不会被保留。

实例

cs.yaml

apiVersion: v1  #API版本号,用于迭代我们的更新版本
kind: Pod       #资源对象的类型,有pod,Node,Job,Service
metadata:       #资源元数据,标记对象,方便管理
  name: hll-pod #给pod起名称
  labels:       #给pod打标签,方便找
    env: demo   #注入容器内的环境变量
    owner: feifei
spec:           #资源规格,pod内容器相关信息
  replicas: 1   #副本数量
  selector:     #标签选择器
    matchLabels:
      app: web
  template:     #pod模板
    metadata:   #pod元数据
      labels:   #给pod打标签,方便找
        app: web
  spec:         #pod规格
    containers:   #容器配置
    - image: nll:v1    #运行容器镜像
      name: nll              #容器名称
      ports:                 #端口号
        - containerPort: 80    #容器端口号
        - 8090:8221            #容器内服务映射端口
      volumes:                 #容器持久化
        - /etc/localtime:/etc/localtime         #容器内服务映射路径
      restart: always          #重启容器直接重启服务

k8s yaml文件创建和删除

kubectl apply -f cs.yml
kubectl delete -f cs.yml

docker-compose文件创建

docker-compose -f cs.yaml up -d

注意:docker-compose和k8s用的yaml文件写法还是有一些区别的。

以上IT袋网网介绍的yaml文件详解 和 yaml基础语法规则的IT小经验,希望能为您在生活中带来帮助!

相关阅读