首页 > 其他分享 >k8s创建daemenset&Job、Cron Job

k8s创建daemenset&Job、Cron Job

时间:2023-03-16 14:25:06浏览次数:42  
标签:name Cron nginx Job Pod k8s spec

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nginx-daemon
  labels:
    app: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.16.1
        ports:
        - containerPort: 8990

kubectl create -f test.yaml

Job、Cron Job
  Job 负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束

  CronJob Cron Job 管理基于时间的 Job,即:

在给定时间点只运行一次
周期性地在给定时间点运行
  典型的用法如下所示:

在给定的时间点调度 Job 运行
创建周期性运行的 Job,例如:数据库备份、发送邮件

apiVersion: batch/v1
kind: Job
metadata:
  name: command-job
spec:
  template:
    spec:
      containers:
      - name: command-job
        image: busybox
        command: ["/bin/sh","-c","sleep 5;echo 'job one'"]
      restartPolicy: Never

特殊说明

spec.template格式同Pod
RestartPolicy仅支持Never或OnFailure
单个Pod时,默认Pod成功运行后Job即结束
.spec.completions 标志Job结束需要成功运行的Pod个数,默认为1 .spec.parallelism 标志并行运行的Pod的个数,默认为1 spec.activeDeadlineSeconds 标志失败Pod的重试最大时间,超过这个时间不会继续重试

Cron Job

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          restartPolicy: OnFailure

 

标签:name,Cron,nginx,Job,Pod,k8s,spec
From: https://www.cnblogs.com/libruce/p/17222363.html

相关文章

  • k8s容器互联-flannel host-gw原理篇
    k8s容器互联-flannelhost-gw原理篇容器系列文章容器系列视频简析host-gw前面分析了flannelvxlan模式进行容器跨主机通信的原理,但是vxlan模式需要对数据包进行额外的......
  • K8S配置vue
    1、编写Dockerfile1)、Dockerfile文件FROMnginx:1.22.1COPYdist/etc/nginx/vueTemplateEXPOSE30098CMD["nginx","-g","daemonoff;"]2)、制作镜像dockerbu......
  • K8S配置文件详解
    apiVersion:v1#【必须】版本号kind:Pod#【必选】Podmetadata:#【必选-Object】元数据name:String#【必选】Pod的名称namespace:String#【必选】Po......
  • shell脚本 续签K8S证书 -续签至10年
    背景,适配kubeadm生成证书集群脚本主题main#!/usr/bin/envbashset-oerrexitset-opipefail#set-oxtrace#setoutputcolorNC='\033[0m'RED='\033[31m'......
  • 【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
    问题描述使用AzureKubernetes服务(AKS),可以通过kubectl连接pod中查看日志,但是如何来查看节点的系统日志呢?如是否有ubuntu系统升级的记录? 问题解答是的,可以进入AKS......
  • 安装好了calico,机器重启了,k8s异常nfs挂载报错
      节点没有装nfs-utils包吧,安装了依然报错。位于node02上的pod死活起不来,kubectldeletepod--all-nrbd-system把rainbond的pod都删了依然报错。node02上节点到......
  • K8S部署Prometheus
    前言:zabbix与prometheus的区别和Zabbix类似,Prometheus也是一个近年比较火的开源监控框架,和Zabbix不同之处在于Prometheus相对更灵活点,模块间比较解耦,比如告警模块、代理......
  • k8s dashboard 访问报错
      1、浏览器访问:若页面报错提示:“ClientsentanHTTPrequesttoanHTTPSserver.”,需要加https去访问。2、之后浏览器会告诉你“攻击者可能会试图从127.0.0.1窃......
  • k8s DNS
    一、kube-dns目前常用的dns组件有kube-dns和coredns两个,用于解析k8s集群中servicename所对应得到IP地址。DNS全称:service名.namespace名.svc.zzhz.local#创建pod......
  • ansible方式安装二进制k8s
    一、主机清单192.168.80.100localhost7A.localdomainharborCentOS7.7192.168.80.110localhost7B.localdomainkeepalivedhaproxyansible......