Из performance test report мы можем найти, что может поддерживать 100 узлов.Как установить 100 узлов кластера кубернетов
Чтобы выполнить тот же тест, я установил 100 узлов kubernetes
, но kube-apiserver
стал медленным, когда кластер настроен. Это означало, что когда я набрал kubectl get nodes
, он приостановлен и не может ответить.
Чтобы найти причину, я Chech подсоединения kube-apiserver
и нашел там около 660+ ESTABLISHED соединения на порт 8080 (я использовал небезопасный порт apiserver), и когда я останавливаюсь несколько (около 20) рабов, то apiserver
восстановлен общий. Поэтому я думал, что причиной замедленияявляется слишком большой параллелизм.
Так что мне интересно, как Google установил кластер из 100 узлов? Что-то не так в моей работе?
PS: --max-requests-inflight
из kube-apiserver
установлен в 0.
ок, спасибо для вашего пациента. Я также подумал об аппаратной производительности мастера, как вы сказали, но я действительно хочу знать, использует ли Google некоторые компоненты балансировки нагрузки, такие как 'nginx' перед' apiserver' ... –
Как сказал Алекс, тест был выполненный со стандартным сценарием kube-up.sh, который не настраивает балансировку нагрузки перед apirusver. Вместо этого он просто использует более мощную машину для запуска основных компонентов. –
ОК, спасибо, это очень полезно для меня! –