Новое развертывание Kubernetes (kubernetes-cli) создается автоматически с 1000 репликами

Было автоматически создано новое развертывание Kubernetes с 1000 репликами. Та же проблема возникла несколько месяцев назад, а затем я удалил это развертывание и модули kubernetes-cli. Через несколько месяцев я снова столкнулся с этой проблемой, как это предотвратить, может ли кто-нибудь помочь в этом.

Создано развертывание =>  введите описание изображения здесь

Здесь я отслеживал события kubernetes с помощью команды «kubectl get events». Соответствующие события указаны ниже. введите здесь описание изображения

Использование ЦП, как показано ниже; введите здесь описание изображения

Информация PID, как показано ниже; введите здесь описание изображения

Созданы стручки; введите здесь описание изображения

Информация о подах; введите здесь описание изображения


person Sudharshan    schedule 14.08.2018    source источник
comment
`kubectl get events 'дает полезную информацию?   -  person Nicola Ben    schedule 14.08.2018
comment
Если вы проверяете использование ресурсов, таких как ЦП, память?   -  person Charles Xu    schedule 14.08.2018
comment
@NicolaBen, я прикрепил в описании соответствующие мероприятия kubernetes, проверьте.   -  person Sudharshan    schedule 16.08.2018
comment
@ CharlesXu-MSFT, я приложил использование ресурсов в описании, проверьте.   -  person Sudharshan    schedule 16.08.2018
comment
@Sudharshan Я имею в виду, что вы можете проверить узел с помощью команды kubectl describe node nodeName, если у вас только один узел. Я вижу, что другие ваши модули находятся в состоянии ожидания, возможно, ресурс исчерпан.   -  person Charles Xu    schedule 16.08.2018


Ответы (2)


Как указано в следующей ссылке:

В v1.11 Kubernetes поддерживает кластеры до 5000 узлов. В частности, мы поддерживаем конфигурации, которые соответствуют всем следующим критериям:

No more than 5000 nodes
No more than 150000 total pods
No more than 300000 total containers
No more than 100 pods per node

В вашем журнале событий отображается insufficient pods

Если в вашем кластере не более 10 рабочих узлов, планировщик не может запланировать менее 100 модулей на узел (и соблюдать четвертую границу).

Те же ограничения существуют и в версии Kubernetes до v.1.11.

person Nicola Ben    schedule 16.08.2018
comment
Вы ответили за недостаточный объем журнала событий модулей, но мой вопрос заключается в том, чтобы найти способ автоматически создаваемых модулей (kubernetes-cli-xxxxx). Потому что развертывание kubernetes-cli создано не мной. - person Sudharshan; 20.08.2018

Похоже, что это не так в вашем конкретном развертывании, однако нечто подобное случилось и со мной, и я опубликую его на случай, если кто-то загуглиет этот вопрос.

У меня была неудачная работа без политики удаления, и по какой-то причине она развернулась 1000 раз. Указание политики удаления устранило проблему.

person Neekoy    schedule 16.08.2018
comment
Не могли бы вы объяснить свое исправление. - person Sudharshan; 20.08.2018
comment
@Sudharshan Я не думаю, что ваша проблема связана с политикой Delete. Более того, это не применимо для Deployments. Если вы все еще можете воспроизвести проблему, можете ли вы проверить где-нибудь запись kube-scheduler журналов и вывод kubectl describe node $your_node? С этой проблемой было связано несколько ошибок, но большинство из них необходимо исправить. Кстати, какую версию Minikube / Kubernetes вы используете? - person Anton Kostenko; 21.08.2018
comment
@AntonKostenko Я не видел записей журнала в kube-scheduler. И я использую версию Kubernetes v1.6.6. - person Sudharshan; 23.08.2018
comment
@Sudharshan, причина вашей проблемы должна быть видна в kube-scheduler журналах, поэтому постарайтесь найти ее. Но у вас есть красивая и уже неподдерживаемая версия Kubernetes, которая может содержать ошибки, исправленные в современных версиях, поэтому я настоятельно рекомендую вам обновить Kubernetes до 1.10 или 1.11, я думаю, у вас есть большая вероятность, что обновление исправит вашу проблему. - person Anton Kostenko; 23.08.2018