kuberhealthy使用以及相关原理介绍
本片博客将介绍kuberhealthy的使用以及相关原理 ,kuberhealthy项目地址 kuberhealthy简介 kuberhealthy是一个k8s operator kuberhealthy 用于k8s 组件功能检测和验证,保证功能可用 kuberhealthy 通过下执行kuberhealthy checker pod进行测试逻辑执行和测试结果收集从而完成组件功能验证 核心概念 CRD: KuberhealthyChecker该CRD指定了一次check(可以理解为一次测试)的相关控制信息,比如 运行check的间隔 回收check的时间 checker pod的具体内容,包括拉取哪些镜像以及相关参数 下面是一个典型的KuberhealthyCheck 123456789101112131415apiVersion: comcast.github.io/v1kind: KuberhealthyCheckmetadata:name: kh-test-check spec:runInterval: 30s # The interval that Kuberhe...
从k8s的e2e测试中使用ginkgo
本篇博客将分析k8s e2e(端到端测试的)流程,从而实际的说明ginkgo的使用方法 Ginkgo测试框架ginkgo作为k8s本身的测试框架对gotest进行了进一步的封装。支持测试用例的并行,串行,充实,过滤等等机制。下面简单介绍一下ginkgo的相关概念。 核心概念 suite: 一整个测试工程,测试工程包含很多测试用例(spec) spec: 一个测试用例,通常表现为 12It("description", func{ 实际的测试逻辑}) container node: 组织spec的层级系统,spec类似于文件而container node类似于文件夹。具体有如下几类。当然这些container node在用法上没什么不同,只是名字不一样。用来提示在测试过程走到了那个分支 Describe Context When setup node:在实际执行spec/suite之前或者之后的操作过程,具体有如下几类: BeforeEach JustBeforeEach BeforeSuite AfterEach Ju...







