小编Gei*_*eis的帖子

如何在K6 Check中添加自定义消息

我正在使用 request.batch 运行 K6 测试,其中每个测试的请求数量可能会发生变化。

\n\n
req = [req0, req1, req2, ...];\nlet res = http.batch(req);\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,我尝试对每个请求运行“检查”,并使用 while 循环来执行此操作。

\n\n
while (i < req.length) {\n    check(\n      res[i],\n      {" ${i} - status 200": (r) => r.status === 200 }\n    );\n    i++;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,K6 在单个测试中累积所有“检查”测试结果,因为测试消息不会解析我传递的变量。\n输出在测试结束时打印此消息:

\n\n
req = [req0, req1, req2, ...];\nlet res = http.batch(req);\n
Run 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)

k6

3
推荐指数
1
解决办法
1450
查看次数

K8S如何使用imagePullSecrets列表处理POD定义中的多个远程docker寄存器

我想访问多个远程注册表来提取图像。在 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 注册表中出现某种锁定状态?

/ 谢谢

kubernetes docker-registry kubernetes-secrets

3
推荐指数
1
解决办法
2247
查看次数