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