kubernetes应用程序停机



我已经用一个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米起(

最新更新