预览: 我们开始研究头盔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.
下面是我的挑战。
注意:我什至使用了头盔创建时生成的默认模板。
答案 0 :(得分:2)
确保测试配置文件位于<chart-name>/templates/tests/
文件夹下。
关于2和3-是的,它将使用您提供的模板创建一个新的容器。广告连播将运行完毕,如果退出代码为0,则表示测试成功。
答案 1 :(得分:0)
您只能测试上次安装时模板化的内容。如果您要编写新测试,则需要升级图表或卸载并重新安装才能运行它。