kubernetes время простоя приложения - PullRequest
0 голосов
/ 19 декабря 2018

Я настроил kubernetes с одним мастером и двумя рабочими, но я столкнулся с одной проблемой.

Я создал модуль Apache;он будет развернут на worker1 автоматически планировщиком.Работает нормально.Когда я останавливаю рабочий на одной машине, в идеале pod будет генерироваться на worker2.Проблема в том, что для подключения к работникам требуется около 7 минут.

Есть ли какой-нибудь способ сбить модуль без простоев?

1 Ответ

0 голосов
/ 19 декабря 2018

Будет небольшое время простоя, если у вас несколько реплик (реплики apache) и служба Kubernetes пересылает их в вашу систему.Обычно эта архитектура рекомендуется для служб типа HTTP / TCP.

Однако, если вам нужен более быстрый ответ, вы можете настроить:

  • --node-status-update-frequency на кубеле.(По умолчанию 10 секунд)
  • --kubelet-timeout на куб-аписервер.По умолчанию это 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 (из 5 с)
  • kube-контроллер-менеджер: --node-monitor-grace-period=16s (из 40 с)
  • kube-контроллер-менеджер: --pod-eviction-timeout=30s (от 5 м)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...