草庐IT

20230219

全部标签

如何打破死循环20230219

如果一段代码需要测试,那么如何保证测试的正确性,面对这样一个问题怎么去解决。这个问题其实是一个死循环的问题,如果要去验证测试是否正确,那么就需要去测算,那么测算之后,又会带来一个问题,如何保证测算的正确性下,你无论做什么,下一步是会问如何保证上面操作的正确性,进入一个死循环,没有尽头。面对这个问题有解吗?是有解的,这个解决方案就是,找到一个不证自明的点,将这一点作为循环的终点,一旦遇到就不再继续。这个思路和递归的算法有些相似,递归的算法如果处理不好就是一个死循环,而要避免这个困境,需要有一个结束条件,遇到这个条件之后,就会开始回归,从而破除死循环。将这个思路总结一下就是,面对一个死循环的问题,

Kubernetes学习笔记-计算资源管理(4)监控pod的资源使用量20230219

前面学了设置资源的requests和limits,这节课学习如何监控资源,根据监控资源使用情况,对requests和limits进行合理配置。收集、获取实际资源使用情况kubelet包含一个agent,名为cAdvisor,它会收集整个节点上运行的所有单独容器的资源消耗情况,这些信息可以通过一个附加组件Heapster来集中统计整个集群的监控信息Heapster以pod的方式运行在某个节点上,他通过普通的kubernetesService暴露服务,使外部可以通过一个稳定的ip地址访问。它从集群中所有的cAdvisor收集信息,然后通过一个单独的地址暴露。启动HeapsterGoogleCont