首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >k6: k6 --out json -open./test.json:权限被拒绝

k6: k6 --out json -open./test.json:权限被拒绝
EN

Stack Overflow用户
提问于 2021-01-12 13:11:12
回答 1查看 312关注 0票数 3

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

代码语言:javascript
复制
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:权限被拒绝”如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2021-01-12 17:28:18

Docker镜像以非特权用户身份运行,但不幸的是,默认工作目录设置为/,因此它没有写入权限。

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

代码语言:javascript
复制
command: ["k6", "run", "--vus", "2", "--duration", "5m", "--out", "json=/home/k6/test.json", "/etc/k6-config/script.js"]

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65678315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档