k8s已知job或者pod导出yaml

文章展示了如何使用Kubernetes的命令行工具kubectl来导出和管理Job资源的yaml配置文件,包括创建一个执行命令的Job以及查看和删除Job的流程。配置文件中详细列出了Job的属性,如容器镜像、命令、重启策略等。
摘要由CSDN通过智能技术生成

​​​​​原始command-job文件

  • apiVersion: batch/v1
    kind: Job
    metadata:
      name: command-job
    spec:
      template:
        spec:
          containers:
          - name: command-job
            image: busybox
            command: ["/bin/sh","-c","sleep 100;echo 'job one'"]
          restartPolicy: Never
  • kubernetes 中的已知job或pod的yaml配置文件导出
  • kubectl get job -n命名空间 job名 -o yaml >expory_job.yaml
    eg: kubectl  get job -n default command-job -o yaml  >export_cmd.yaml

    导出的yaml内容

  • apiVersion: batch/v1
    kind: Job
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"batch/v1","kind":"Job","metadata":{"annotations":{},"name":"command-job","namespace":"default"},"spec":{"backoffLimit":6,"completionMode":"NonIndexed","completions":1,"parallelism":1,"suspend":false,"template":{"metadata":{"creationTimestamp":null,"labels":{"job-name":"command-job"}},"spec":{"containers":[{"command":["/bin/sh","-c","sleep 100;echo 'job one'"],"image":"busybox","imagePullPolicy":"Always","name":"command-job","resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","restartPolicy":"Never","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30}}}}
      creationTimestamp: "2023-03-31T12:57:31Z"
      generation: 1
      labels:
        controller-uid: fe93eb9a-374d-46f4-be7b-5d180d373925
        job-name: command-job
      name: command-job
      namespace: default
      resourceVersion: "156649"
      uid: fe93eb9a-374d-46f4-be7b-5d180d373925
    spec:
      backoffLimit: 6
      completionMode: NonIndexed
      completions: 1
      parallelism: 1
      selector:
        matchLabels:
          controller-uid: fe93eb9a-374d-46f4-be7b-5d180d373925
      suspend: false
      template:
        metadata:
          creationTimestamp: null
          labels:
            controller-uid: fe93eb9a-374d-46f4-be7b-5d180d373925
            job-name: command-job
        spec:
          containers:
          - command:
            - /bin/sh
            - -c
            - sleep 100;echo 'job one'
            image: busybox
            imagePullPolicy: Always
            name: command-job
            resources: {}
            terminationMessagePath: /dev/termination-log
            terminationMessagePolicy: File
          dnsPolicy: ClusterFirst
          restartPolicy: Never
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30
    status:
      completionTime: "2023-03-31T12:59:33Z"
      conditions:
      - lastProbeTime: "2023-03-31T12:59:33Z"
        lastTransitionTime: "2023-03-31T12:59:33Z"
        status: "True"
        type: Complete
      ready: 0
      startTime: "2023-03-31T12:57:31Z"
      succeeded: 1
  • 删除后的yaml
  • apiVersion: batch/v1
    kind: Job
    metadata:
      annotations:
        kubectl.kubernetes.io/last-applied-configuration: |
          {"apiVersion":"batch/v1","kind":"Job","metadata":{"annotations":{},"name":"command-job","namespace":"default"},"spec":{"backoffLimit":6,"completionMode":"NonIndexed","completions":1,"parallelism":1,"suspend":false,"template":{"metadata":{"creationTimestamp":null,"labels":{"job-name":"command-job"}},"spec":{"containers":[{"command":["/bin/sh","-c","sleep 100;echo 'job one'"],"image":"busybox","imagePullPolicy":"Always","name":"command-job","resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","restartPolicy":"Never","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30}}}}
      generation: 1
      name: command-job
      namespace: default
      resourceVersion: "156649"
    spec:
      backoffLimit: 6
      completionMode: NonIndexed
      completions: 1
      parallelism: 1
      suspend: false
      template:
        spec:
          containers:
          - command:
            - /bin/sh
            - -c
            - sleep 100;echo 'job one'
            image: busybox
            imagePullPolicy: Always
            name: command-job
            resources: {}
            terminationMessagePath: /dev/termination-log
            terminationMessagePolicy: File
          dnsPolicy: ClusterFirst
          restartPolicy: Never
          schedulerName: default-scheduler
          securityContext: {}
          terminationGracePeriodSeconds: 30

    运行处理后的job

  • kubectl apply -f xxxx.yaml

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值