
kubeshop/testkube-kubepug-executor!Testkube Logo
Testkube kubepug Executor是一个通过Testkube在Kubernetes集群中直接运行的kubepug执行器。其主要功能是确保Kubernetes集群保持最新状态并使用最新的API。
该执行器随Testkube自动安装,无需手动构建或注册到本地环境。
创建包含Kubernetes资源清单的YAML文件(例如test-manifest.yaml):
yamlapiVersion: v1 conditions: - message: '{"health":"true"}' status: "True" type: Healthy kind: ComponentStatus metadata: creationTimestamp: null name: etcd-1
使用kubectl testkube命令创建测试:
bash$ kubectl testkube create test --file test-manifest.yaml --type kubepug/yaml --name kubepug-example-test-1 Test created testkube / kubepug-example-test-1 🥇
运行创建的测试:
bash$ kubectl testkube run test kubepug-example-test-1 Type : kubepug/yaml Name : kubepug-example-test-1 Execution ID : 62b59ae***ea1b003a25 Execution name: completely-helped-fowl Test execution started Watch test execution until complete: $ kubectl testkube watch execution 62b59ae***ea1b003a25 Use following command to get test execution details: $ kubectl testkube get execution 62b59ae***ea1b003a25
执行以下命令查看测试详情:
bash$ kubectl testkube get execution 62b59ae***ea1b003a25 ID: 62b59ae***ea1b003a25 Name: completely-helped-fowl Type: kubepug/yaml Duration: 00:00:05 Status test execution failed: ⨯ {"DeprecatedAPIs":[{"Description":"ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+","Group":"","Kind":"ComponentStatus","Version":"v1","Name":"","Deprecated":true,"Items":[{"Scope":"OBJECT","ObjectName":"etcd-1","Namespace":"","location":"/tmp/test-content4075001618"}]}],"DeletedAPIs":null}
使用与上述相同的清单文件(test-manifest.yaml),通过--args指定Kubernetes版本:
bash$ kubectl testkube run test kubepug-example-test-1 --args '--k8s-version=v1.18.0' Type : kubepug/yaml Name : kubepug-example-test-1 Execution ID : 62b59d52657713ea1b003a2d Execution name: notably-healthy-cricket Test execution started Watch test execution until complete: $ kubectl testkube watch execution 62b59d52657713ea1b003a2d Use following command to get test execution details: $ kubectl testkube get execution 62b59d52657713ea1b003a2d
查看测试结果:
bash$ kubectl testkube get execution 62b59d52657713ea1b003a2d ID: 62b59d52657713ea1b003a2d Name: sincerely-real-marten Type: kubepug/yaml Duration: 00:00:05 Args: --k8s-version=v1.18.0 {"DeprecatedAPIs":null,"DeletedAPIs":null} Status Test execution completed with success 🥇
kubectl api-resources --verbs=list -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found --all-namespaces -o json > all-namespaces-pug.json生成的文件时请通过Testkube主仓库报告任何问题或参与讨论。
更多信息请访问Testkube主仓库
!Release 



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