gpt4 book ai didi

kubernetes - k6: k6 --out json - 打开 ./test.json: 权限被拒绝

转载 作者:行者123 更新时间:2023-12-04 00:52:15 30 4
gpt4 key购买 nike

我在 digitalocean 上创建了 kubernetes 集群。我已经将 k6 部署为 kubernetes 集群上的作业。

apiVersion: batch/v1
kind: Job
metadata:
name: benchmark
spec:
template:
spec:
containers:
- name: benchmark
image: loadimpact/k6:0.29.0
command: ["k6", "run", "--vus", "2", "--duration", "5m", "--out", "json=./test.json", "/etc/k6-config/script.js"]
volumeMounts:
- name: config-volume
mountPath: /etc/k6-config
restartPolicy: Never
volumes:
- name: config-volume
configMap:
name: k6-config

这就是我的 k6-job.yaml 文件的样子。在 kubernetes 集群中部署后,我检查了 pods 日志。它显示权限被拒绝错误。level=error msg="open ./test.json: 权限被拒绝"如何解决这个问题?

最佳答案

k6 Docker镜像以非特权用户身份运行,可惜默认工作目录设置为/,所以没有写入权限。

要解决此问题,请考虑将 JSON 输出路径更改为 /home/k6/out.json,即:

command: ["k6", "run", "--vus", "2", "--duration", "5m", "--out", "json=/home/k6/test.json", "/etc/k6-config/script.js"]

我是团队中的维护者之一,因此将提议更改 Dockerfile 以将 WORKDIR 设置为 /home/k6 以实现默认行为更直观一点。

关于kubernetes - k6: k6 --out json - 打开 ./test.json: 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65678315/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com