【问题标题】:kubernetes Application downtimeKubernetes 应用程序停机时间
【发布时间】:2018-12-18 23:26:12
【问题描述】:

我已经用一个 master 和两个 Worker 设置了 kubernetes,但是我面临一个问题。

我已经创建了 apache pod;它将由调度程序自动部署在 worker1 上。它工作正常。当我停止工人一台机器时,理想情况下将在worker2上生成pod。问题是workers2上线大约需要7分钟。

有没有什么方法可以在不停机的情况下让 pod 失效?

【问题讨论】:

    标签: kubernetes kubectl minikube kubernetes-helm kubernetes-ingress


    【解决方案1】:

    除非您有多个副本(apache 副本)并且在您的系统上有一个 Kubernetes 服务转发给它们,否则会有一个小的停机时间。这通常是推荐用于 HTTP/TCP 类型服务的架构。

    但是,如果您需要更快的响应,您可以进行调整:

    • --node-status-update-frequency 在 kubelet 上。 (默认 10 秒)
    • --kubelet-timeout 在 kube-apiserver 上。默认为低 5 秒。
    • –-node-monitor-period 在 kube-controller-manager 上。默认为 5 秒。
    • -–node-monitor-grace-period 在 kube-controller-manager 上。默认为 40 秒。
    • -–pod-eviction-timeout 在 kube-controller-manager 上。默认为 5 分钟。

    你可以试试这样的:

    • kubelet:--node-status-update-frequency=4s(从 10 秒开始)
    • kube-controller-manager:--node-monitor-period=2s(5s起)
    • kube-controller-manager:--node-monitor-grace-period=16s(40 岁以上)
    • kube-controller-manager:--pod-eviction-timeout=30s(距离 5m)

    【讨论】:

    • 谢谢。明白你的意思,这意味着我们可以通过复制来实现这一点。
    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2021-12-12
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多