我已经用一个master和两个Worker设置了kubernetes,但我面临一个问题。
我已经创建了apache pod;它将由调度器自动部署在worker1上。它运行良好。当我在一台机器上停止工人时,理想情况下会在工人2上生成pod。问题是,在workers2上上网大约需要7分钟。
有没有什么方法可以在不停机的情况下对吊舱进行故障切换?
除非您有多个副本(apache副本(,并且系统上有一个Kubernetes服务转发给它们,否则会有一个小的停机时间。这通常是推荐用于HTTP/TCP类型服务的体系结构。
然而,如果你需要更快的响应,你可以调整:
kubelet上的--node-status-update-frequency
。(默认为10秒(- kube apiserver上的
--kubelet-timeout
。默认为低5秒 - kube控制器管理器上的CCD_ 3。默认为5秒
- kube控制器管理器上的CCD_ 4。默认为40秒
- kube控制器管理器上的CCD_ 5。默认为5分钟
你可以试试这样的东西:
- kubelet:
--node-status-update-frequency=4s
(从10s开始( - kube控制器管理员:
--node-monitor-period=2s
(从5s开始( - kube控制器经理:
--node-monitor-grace-period=16s
(40岁起( - kube控制器经理:
--pod-eviction-timeout=30s
(5米起(