我希望在一个容器中运行k6,从本地文件系统加载一些简单的javascript,下面似乎有一些语法错误
$ cat simple.js
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
vus: 10,
duration: '30s',
};
export default function () {
http.get('http://100.96.1.79:8080');
sleep(1);
}
$kubectl run k6 --image=grafana/k6 -- run - <simple.js
//OR
$kubectl run k6 --image=grafana/k6 run - <simple.js
在K6逃生舱的日志里我找到了
│ time="2023-02-16T12:12:05Z" level=error msg="could not initialize '-': could not load JS test 'file:///-': no exported functions in s │
我猜这意味着simple.js并没有真正以这种方式传递给k6?
谢谢大家!
1条答案
按热度按时间uemypmqf1#
我认为你不能用这种方式将(主机)文件导入Kubernetes容器。
其中一个有效的方法是:
1.创建ConfigMap以表示您的文件
1.应用装载ConfigMap文件的Pod配置
产量:
configmap.yaml
并应用它。然后使用
pod.yaml
:应用它:
最后:
产量:
整洁: