Приоритет Kubernetes удаления стручков в 1.8.1 - PullRequest
0 голосов
/ 04 сентября 2018

у нас небольшая проблема с кластером kubernetes.

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

Есть ли рекомендуемый способ контроля того, что удаляется? Как «сохранить» системные модули? Может быть, у кого-то есть опыт в этой теме?

Одна из идей состоит в том, чтобы изменить QoS для всех модулей / приложений с системы kube на «Гарантированный». Но я боюсь, что это не сработает, если мы ограничим ресурсы, даже с большим отрывом.

Btw. Где я могу прочитать о том, какие системные требования предъявляются (по умолчанию)? Как установить это на этапе создания кластера?

Вторая идея - установить Политику выселения и / или Taints and Tolerations , но есть опасение, что наше ключевое приложение будет (пере) перемещено как одно из первых , К сожалению, в настоящее время он работает только в одной копии, и инициализация может занять до нескольких минут, поэтому переключение между узлами в настоящее время недопустимо и невозможно.

Последняя идея - использовать Priority and Preemption , но, как я вижу в документации по 1.8.1, все еще находится в "альфа-фазе", и у меня есть серьезные опасения по поводу стабильности этого решения. .

Может быть, есть еще что-то, о чем я не думал? Я буду рад выслушать другие предложения.

...