头盔3:头盔测试不起作用?获得“测试套件:无”

问题描述

预览: 我们开始研究头盔3,以将我们的应用程序部署在k8上,并且已经进入成功部署图表的良好阶段。但是,我们是在头盔图表下实施测试的新手。 例如,我正在部署pdfreactor官方映像,并且可以使用浏览器“ http://172.27.1.119:31423/service/”或“ curl http://172.27.1.119:31423/service/"查看Web应用程序的详细信息。现在我要编写进行Helm测试以进行检查。以下是pdfreactor-test.yaml(参考链接:https://helm.sh/docs/topics/chart_tests/

apiVersion: v1
kind: Pod
metadata:
  name: "{{ .Release.Name }}-credentials-test"
  annotations:
    "helm.sh/hook": test
spec:
  containers:
    - name: {{ .Release.Name }}-credentials-test
      image: {{ .Values.image.imageName }}
      imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
      command:
        - /bin/bash
        - curl http://172.27.1.119:31423/service/

我跑步时

 helm install pdfreactor <chart name> 
 helm test pdfreactor 

我没有得到回应

NAME: pdfreactor
LAST DEPLOYED: Thu Aug 13 09:02:55 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Thank you for installing pdfreactor.

下面是我的挑战。

  1. 需要了解我在做什么错吗?
  2. 掌舵测试将如何工作?它会创建一个新的pod并进行测试,还是在现有的pod上进行测试?
  3. 在test.yaml中提供图像详细信息的目的是什么?

注意:我什至使用了头盔创建时生成的默认模板。

解决方法

确保测试配置文件位于<chart-name>/templates/tests/文件夹下。

关于2和3-是的,它将使用您提供的模板创建一个新的容器。广告连播将运行完毕,如果退出代码为0,则表示测试成功。

,

您只能测试上次安装时模板化的内容。如果您要编写新测试,则需要升级图表或卸载并重新安装才能运行它。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...