首先和大家聊聊我对kubeode一键部署工具的理解,在这套工具推出,我理解到这个工具能更快的完成50+集群自动化部署,是因为使用了一款开源软件ansible,ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。这个工具的好处是快速,高效,稳定性强,我多次使用kubeode进行部署,均能够稳定部署,我是一个测试,经过我多次部署,找茬,我从测试7要素来讲讲kubeode的测试过程及工具分享:
1) why——为什么要进行这些测试?
一款产品的推出,是一个集合开发,运维,测试,这样的人员具备,这款产品是稳定高效的,我加入社区后就主动承担了这份工作,及时提出优化建议,助力这个项目更好的迭代。
2) what—测试哪些方面,不同阶段的工作内容?
我主要是测试多款操作系统的兼容性,目前centos7.3-7.9均通过;还有一个我是会参与测试部署,从多个步骤进行优化,包括部署过程中的文案,优化,给用户最好的体验。
3) when—测试不同阶段的起止时间?
我一般是在发版本前进行测试,和开发不断的沟通,保障出版的稳定性,安全性,一致性。
4) where—相应文档,缺陷的存放位置,测试环境等?
文档方面,kubeode后面版本号规范之后,每个版本,我们会推出版本说明书。测试环境当前是内部实验平台。
5) who—项目有关人员组成,安排哪些测试人员进行测试?
kubeode当前是开发,运维,测试都会进行测试,及时发现问题并优化。同时社区比较活跃,小伙伴发现问题,也会及时进行评审。
6) how—如何去做,使用哪些测试工具以及测试方法进行测试?
当前测试工具主要使用了itest。
7) worry—考虑有什风险存在,准备些解决方案?
主要是有一些安全漏洞测试,部署稳定性测试,容量测试等。
写在最后:
元原生时代的数据中心构建平台kubeode,进入2022年,更多的企业开始使用k8s,一个主机即为数据中心,要学习k8s就要15分钟能够部署一个k8s,来满足测试开发,以及生产的必备条件,为此kubeode团队推出了kubeode一键部署工具,后期会和社区讨论评审通过后考虑推出web UI,为用户呈现更好的监控体验。
同时,在社区里面,我们每天都在交流使用k8s中遇到的问题,一起成长,团队旨在为更多的人更好的使用k8s,在使用过程中出现问题,一起复盘,回溯。
期待在kubeode的社区里和大家有更好的容器编排理解,一起探寻技术之路的真理。