opnfv/functest-kubernetes-healthcheckOPNFV Functest Kubernetes健康检查镜像是OPNFV(开放平台NFV)项目中Functest测试框架的一部分,专门针对Kubernetes集群提供健康检查和功能验证能力。该镜像集成了预设的测试用例和检查工具,旨在通过标准化的测试流程,评估Kubernetes集群的核心功能、组件状态及整体健康度,为NFV基础设施的部署和维护提供可靠的测试支持。
bashdocker run -it \ -v /path/to/local/kubeconfig:/root/.kube/config:ro \ opnfv/functest-kubernetes-healthcheck:latest
通过环境变量可自定义测试行为,常用配置如下:
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
KUBECONFIG | Kubernetes配置文件路径 | /root/.kube/config |
TEST_SUITE | 测试套件类型(smoke/full/custom) | smoke(基础冒烟测试) |
LOG_LEVEL | 日志输出级别(debug/info/warn/error) | info |
REPORT_PATH | 测试报告输出路径 | /tmp/functest-report |
TIMEOUT | 单测试用例超时时间(秒) | 300 |
若需指定自定义测试用例,可通过挂载测试定义文件实现:
bashdocker run -it \ -v /path/to/local/kubeconfig:/root/.kube/config:ro \ -v /path/to/custom/testcases.yaml:/opt/functest/custom-testcases.yaml \ -e TEST_SUITE=custom \ -e CUSTOM_TESTCASES_PATH=/opt/functest/custom-testcases.yaml \ opnfv/functest-kubernetes-healthcheck:latest
默认情况下,测试报告以JSON和HTML格式保存至REPORT_PATH指定路径。可通过挂载本地目录导出报告:
bashdocker run -it \ -v /path/to/local/kubeconfig:/root/.kube/config:ro \ -v /local/report/dir:/tmp/functest-report \ opnfv/functest-kubernetes-healthcheck:latest
执行完成后,本地/local/report/dir目录将包含生成的测试报告文件。
测试执行过程中,控制台会实时输出测试进度(通过[PASS]/[FAIL]标识用例结果)。最终输出包含汇总统计,示例:
=== Test Summary === Total cases: 20 Passed: 18 Failed: 2 Skipped: 0 Failure details: - TestCase[pod-network-connectivity]: timeout waiting for pod to reach running state - TestCase[etcd-cluster-health]: member etcd-2 is unreachable Report saved to: /tmp/functest-report/functest-report.html


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务