下面的代码片段摘自coredns的默认Corefile。
data:
Corefile: |
.:53 {
errors
health {
lameduck 5s
}
ready
我知道,德拉米达克将延迟关闭指定的时间。我不知道这只月桂鸭的确切用途。我相信,当我们重新开始滚动,核心舱将被关闭和更换。那么,为什么我们要延迟停工使用德拉米达克?我看到5s是在coredns部署中的默认值,基于哪个参数我们可以选择lame鸭持续时间?如果有人提供你的建议和一个用例用例场景中的德拉米达克,那将是非常有帮助的。提前感谢!
发布于 2022-06-22 22:53:58
将lame鸭添加到健康插件中,可以最大限度地减少在CoreDNS荚重新启动或部署部署过程中的DNS解析失败。这是以增加推出时间为代价的。从5秒到10秒的任何地方都可以消除大多数DNS解析失败。Lame鸭持续时间完全取决于就绪轮询间隔,选择单个默认持续时间是有问题的。
当进入跛脚模式时,服务器将向客户端发送一条消息。一些受维护人员支持的客户端将调用一个可选的回调,指示服务器正在进入跛脚鸭模式。这用于应用程序可以从从被逐出到自动重新连接到另一台服务器之间的短时间中断的准备中获益的情况。
在生产中,我们建议使用、跛脚鸭模式关闭服务器,作为一种缓慢驱逐客户端的优雅方法。通过大规模部署,这减轻了“雷鸣般”的情况,这种情况将在启用TLS的客户端重新连接时给服务器带来CPU压力。进入跛脚鸭模式后,服务器将停止接受新连接,等待10秒宽限期,然后开始在lame_duck_duration配置选项可配置的一段时间内驱逐客户端。
有关更多信息,请参考添加lame鸭子以推荐Kubernetes部署配置。
https://stackoverflow.com/questions/72713408
复制相似问题