Если у меня есть 3 миньона в моем кластере кубернетов, есть ли способ, которым я могу определить контроллер репликации, чтобы создать 20% контейнеров на minion1, 50% на minion2 и 30% на minion 3?Планирование контроллера репликации Кубернете
ответ
Я думаю, что единственный способ сделать это - сконфигурировать каждый узел с помощью опции --max-pods
.
Да. Но вы должны написать свой собственный Scheduler с вашей логикой.
К сожалению, прямо сейчас ответ отрицательный. Самое простое - создать три контроллера репликации, каждый из которых имеет желаемое количество реплик, и каждый с podTemplate, который использует nodeSelector для выбора одного узла. Это имеет недостаток, что вы указываете точное имя узла, поэтому, если этот узел выходит из строя, контейнеры будут отложены.
Как сказал @bitchecker, теоретически вы можете использовать один ReplicationController и использовать параметр -max-pods на каждом узле. Это сложно, потому что системные элементы, такие как Heapster, будут включены в подсчет, и в любом случае это не сработает, если вы хотите поделиться узлом с модулями из других ReplicationControllers. (И у него такая же проблема сверху, где она не работает, когда узел терпит неудачу, и вы хотите, чтобы эти контейнеры были перенесены на другой узел).
Я не думаю, что написание собственного планировщика было бы правильным подходом, но вы могли бы написать свой собственный контроллер или изменить ReplicationController, если вы амбициозны. :-)
Удачи вам!
- 1. Контроллер репликации Кубернете/регенерация контейнера
- 2. Картографические порты в Кубернете
- 3. Laravel Планирование контроллера вызовов
- 4. Kubernetes Удаление контроллера репликации
- 5. Обновление для Кубернете для того же изображения
- 6. Как запустить монго в кубернете с аутентификацией
- 7. Селектор на основе наборов для контроллера репликации
- 8. Kubernetes репликации контроллера Интеграция Test Failure
- 9. Как получить индекс подсистемы репликации контроллера?
- 10. Программно получить имя контейнера, который принадлежит контейнеру в Кубернете?
- 11. Как создать кластер MongoDB на Кубернете?
- 12. Можно назначить два модуля в контроллере репликации на два разных узла на Кубернете?
- 13. Обнаружение нескольких кластеров Кубернете
- 14. Unresponsive SonarQube в Кубернете
- 15. Распределенный CRON в Кубернете
- 16. Кубернете очистить несостоявшиеся контейнеры
- 17. Кубернете Heapster не работает
- 18. Обновление Кубернете Обновление
- 19. Ошибка репликации PouchDB при репликации
- 20. Не удается удалить диспетчер контроллера репликации при развертывании в кубернетах
- 21. Кто решит «указанное количество контейнеров» для контроллера репликации в кубернетах?
- 22. Как смоделировать компоненты состояния в Kubernetes с помощью контроллера репликации?
- 23. Как установить максимальное количество контейнеров для контроллера репликации на узел?
- 24. Как получить журналы из всех модулей контроллера репликации Kubernetes?
- 25. Как получить PodSpec контроллера репликации с помощью kubectl?
- 26. Отражение в java и попытка репликации контроллера/действия
- 27. Есть ли какой-нибудь инструмент для автосканирования базы узлов GKE на общих заказах в кубернете?
- 28. Моделирование Кубернете Пользовательские типы Ресурсы
- 29. Кубернете на CNCF - вклад, CLA
- 30. Расписание контейнерного времени на Кубернете?
Есть ли способ, которым я могу использовать планирование на основе приоритетов? Например, забудьте мой процент распределения пакетов на узел. Предположим, мне нужно запустить контейнеры на узле 1 до тех пор, пока он доступен, а затем присваивать контейнеры на узле 2 тогда и только тогда, когда узел 1 терпит неудачу. Может ли быть достигнуто из планировщика? – Dimuthu