Automation kubernetes作业成功后复制报告

Automation kubernetes作业成功后复制报告,automation,kubernetes,Automation,Kubernetes,我在kubernetes的命名空间上运行了一些服务。我已经创建了一个作业来运行指向这些服务的api测试,当这个作业完成(成功)时,我希望能够将json报告复制到我的机器上。我尝试使用kubectl cp,但这只在pod仍在运行时起作用 有人知道我如何在工作完成后复制这些报告吗?我试图创建一个部署,以便能够复制这些报告,但是部署没有restartpolicy,每次测试都会重新启动,这使得我在能够复制报告之前丢失了报告。我也试着用restartpolicy:NEVER创建一个pod,但我遇到了与作业

我在kubernetes的命名空间上运行了一些服务。我已经创建了一个作业来运行指向这些服务的api测试,当这个作业完成(成功)时,我希望能够将json报告复制到我的机器上。我尝试使用
kubectl cp
,但这只在pod仍在运行时起作用

有人知道我如何在工作完成后复制这些报告吗?我试图创建一个部署,以便能够复制这些报告,但是部署没有
restartpolicy
,每次测试都会重新启动,这使得我在能够复制报告之前丢失了报告。我也试着用
restartpolicy:NEVER
创建一个pod,但我遇到了与作业相同的问题

apiVersion: v1
kind: Pod
metadata:
  name: api-tests
  namespace: tests
spec:
    restartPolicy: Never
    containers:
    - name: api-tests
      image: api-tests:latest
      args: 
          - run
          - https://www.getpostman.com/collections/test23423423
          - -e
          - /etc/newman/envs/kubernetes.postman_environment.json 
          - -d
          - /etc/newman/data/tests.csv
          - --reporters
          - cli,html,json
          - --reporter-json-export
          - /etc/newman/target/api_tests.json
          - --reporter-html-export
          - /etc/newman/target/api_tests.html
          - --reporter-cli-no-failures
这就是我目前拥有的
job.yaml


任何想法都是非常受欢迎的。

我认为您可以将报告推送到git server之类的系统,也可以使用将报告放到nfs之类的共享存储中。您的作业将运行特定的节点主机,然后您还可以查看以从pods与主机服务器共享报告

我希望这对你有帮助