短答:对于多克或库伯内特斯的Node.js应用,给出起动,准备,活性探针的分别含义,保持常规的健康流量不用于应用记录,并测量状态过渡而不是计算每一次成功的检查.
对于一个财产管理的API推出新的定价规则来说,这保留了有用的衡量标准:一个实例是否能够正确计算租金并接受流量,而不会把每个kubelet民意测验变成噪音.
哪种健康信号应控制每个集装箱的决定?
从决定开始,而不是终点名称.
它的答案包括排除动作启动 初始化完成了吗 ?
配置解析,定价规则汇编,需要当地暖和的长期依赖性健康,允许在其他探测器应用准备状态之前有更多的时间来完成这一过程,现在能否安全地收到新的定价请求?
服务有效规则版本和任何需要依赖状态的能力 可选分析及背景导出 这一进程是否超出当地恢复范围?
事件启动进度或另一个变化无常的狭窄进程 数据库、缓存和第三方可用性 这种分解是主要噪声过滤器.
一个下游的依赖性变得不可用,会使一个被吊舱无法准备,但重启同样的健康过程通常不会修复这种依赖性.
如果依赖性被置于活性中,那么每个吊舱都可以一起重启.
健康对策随后将一个问题扩大为两个:失去能力加上重新开始的风暴.
价格的推出比“港口是开放的”要求更高。
想象规则版本被启用给一个建筑群 。
一个新开始的实例已经装入了配置,但尚未编译出该版本.
它还活着。
还没准备好 其起步检查应当将活度和就绪状态等阻滞至初始化完成;后,就绪状态等应保持虚假,直至有效规则得到评价.
这种区分保护租户免受前后不一致的引用,同时使过程生命周期易于理解。
不要把每个依赖 在每个支票。
何时开始,准备,和活性探测器被取出?
在初始化合法地需要比活性预算更长的时间时,选择启动探测器.
在启动探测器成功之前,Kubernetes不会运行活性或准备状态探测器.
这使启动成为诸如加载和验证定价规则等一次性工作的正确地点.
捕捉到的是过于宽松的起动窗口会拖延对永远不会初始化的过程的检测,因此从所观察到的冷起动分配中取出出窗口,而不是复制出一大笔价值.
选择应停止新交通但可能恢复而不重新启动进程的条件。
一个暂时缺乏活性规则快照的定价工作者就是一清二楚的例子:在容器继续运行时,准备状态失败会将吊舱从服务端点上移除,为恢复创造空间并保持动作比例.
选择活性 仅针对一个条件 重启可以修复 。
一个不再具有推进条件的事件环路;一个无法获取的计费数据库没有,因为一个新进程到达同一个数据库.
这是一种尖锐的取舍——狭义的检查会错过一些已退化的状态,而广义的检查会引发破坏性的重启.
喜欢狭义的无变体 通过度量法对降解发出警报 保持狭长.
一个初学者应该如何将Kubernetes探测到一个节点?
使用不同的路径, 即使它们共享一个小服务器 。
下方的操作人员避免网络在直播中呼叫,在启动或准备未到时返回,并且不披露租户或财产细节.
足以成功,因为库贝需要的是地位,而不是诊断文件。
毫秒阈值是一个实例政策,而不是通用的节点.js极限.
我不知道什么阈值适合你的工作量,直到它的活动 -loop延迟分发是