我正在使用 request.batch 运行 K6 测试,其中每个测试的请求数量可能会发生变化。
\n\nreq = [req0, req1, req2, ...];\nlet res = http.batch(req);\nRun Code Online (Sandbox Code Playgroud)\n\n然后,我尝试对每个请求运行“检查”,并使用 while 循环来执行此操作。
\n\nwhile (i < req.length) {\n check(\n res[i],\n {" ${i} - status 200": (r) => r.status === 200 }\n );\n i++;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n然而,K6 在单个测试中累积所有“检查”测试结果,因为测试消息不会解析我传递的变量。\n输出在测试结束时打印此消息:
\n\nreq = [req0, req1, req2, ...];\nlet res = http.batch(req);\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过使用不同的方式添加参数,但没有用:
\n\n{ i + " - status 200": (r) => r.status === 200 }\n{\' ${i} - status 200\': (r) => r.status === 200 }\n{` ${i} …Run Code Online (Sandbox Code Playgroud) 我想访问多个远程注册表来提取图像。在 k8s文档中他们说:
(如果您需要访问多个注册表,您可以为每个注册表创建一个密钥。Kubelet 会将任何 imagePullSecret 合并到单个虚拟 .docker/config.json 中)
所以 POD 定义应该是这样的:
apiVersion: v1
kind: Pod
spec:
containers:
- name: ...
imagePullSecrets:
- name: secret1
- name: secret2
- ....
- name: secretN
Run Code Online (Sandbox Code Playgroud)
现在我不确定K8S如何为每张图像选择正确的秘密?所有秘密每次都会被一一验证吗?K8S如何处理失败的重试?如果特定数量的未经授权的重试可能会导致 k8sor docker 注册表中出现某种锁定状态?
/ 谢谢