系统该多久升级一次?
开场白 张三最近天气很热心情不是很好,所以他决定出去面试跟面试官聊聊天排解一下,结果刚投递简历就有人约了面试。 我丢,什么情况怎么刚投递出去就有人约我面试了?诶。。。真烦啊,哥已经不在江湖这么久了,江湖还是有哥的传说,我还是这么抢手的么?太烦恼了,帅无罪。 暗自窃喜的张三来到了某东现场面试的办公室,我丢,这面试官?不是吧,这满是划痕的Mac,这发量,难道就是传说中的架构师? 张三的心态一下子就崩了,出来第一场面试就遇到一个顶级面试官,这谁顶得住啊。 你好,我是你的面试官Tony,看我的发型应该你能猜到我的身份了,我也话不说,我们直接开始好不好?看你简历写了多线程,来你跟我聊一下ThreadLocal吧,我很久没写代码不太熟悉了,你帮我回忆一下。 我丢?这TM是人话?这是什么逻辑啊,说是问多线程然后一上来就来个这么冷门的ThreadLocal?心态崩了呀,再说你TM自己忘了不知道下去看看书么,来我这里找答案是什么鬼啊... 尽管十分不情愿,但是张三还是高速运转他的小脑袋,回忆起了ThreadLocal的种种细节...
面试官说实话我在实际开发过程中用到ThreadLocal的地方不是很多,我在写这个文章的时候还刻意去把我电脑上几十个项目打开之后去全局搜索ThreadLocal发现除了系统源码的使用,很少在项目中用到,不过也还是有的。 这些测试创建了受其限制的基本网络策略和Pod,并验证了它们是否在集群中得到了强制执行(请注意,它们并未验证集群中存在的策略是否按预期工作,因此可以使用netassert或illuminatio之类的工具使用)。对于其他功能也存在类似的测试。 编写自己的端到端测试 你也可以写自己的端到端测试用于集群的设置。这在运行本地开发的附件时特别有用,因为单元测试几乎无法模仿正在运行的Kubernetes集群的行为。要在Golang中开发测试,可以使用Kubernetes本身的E2E框架。 如果您使用其他编程语言,则仍然可以使用kubernetes客户端库,但是您必须自己编写一些样板代码,例如,用于设置和拆除测试名称空间。像pytest之类的单元测试框架对于将测试用例以及运行测试和收集结果分开仍然很有用。
无论您是刚刚开始Kubernetes之旅,还是已经在生产环境中运行集群好多年,都认为您应该立即开始测试这些集群。运行Sonobuoy在管道中进行一致性测试,开始对您使用的功能进行一些E2E测试,并为导致集群故障太多次的组件开发自己的测试。这将使操作更加轻松,并让您高枕无忧。 尽管kubetest具有高度可定制性,但它不一定是面向最终用户的,其标志很少被记录且经常引起混淆。为了简单地运行一致性测试,Heptio发布了Sonobuoy,从而简化了此过程。 Sonobuoy Sonobuoy是一种诊断工具,可以运行Kubernetes一致性测试。它由一个CLI组成,该CLI启动一个pod来管理集群中的测试运行,并让您随后检索结果。它是一个简单的即用型解决方案,是用于运行一致性测试的标准工具。
我们还可以选择使用kubetest和Sonobuoy来运行端到端测试套件的其他测试,以测试我们的某些插件。例如,如果我们要在集群中使用网络策略,则可能应该测试它们是否被强制执行。可以使用Sonobuoy进行如下基本测试: (编辑:莆田站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |