Основная реплика Kubernetes

У меня есть кластер Raspbian pi с 4 pi, на котором я запускаю кластер kubernetes (1 мастер 3 узла). По соображениям высокой доступности я уже настроил, чтобы время простоя модуля по умолчанию уменьшалось с 5 минут до 30 секунд, и другие конфигурации, чтобы время пульсации было как можно меньше. Поскольку я ищу более высокодоступные решения. Я застрял в проблеме репликации мастер-пи. Возможно ли иметь 2 мастера, где резервный мастер также является узлом. Поскольку у меня только 4 пи, мне интересно, могу ли я без добавления нового пи в качестве главной реплики использовать один из своих узлов в качестве резервного мастера.


person achahbar    schedule 19.03.2018    source источник
comment
Сколько у вас etcd серверов? Только на мастере или на нодах тоже?   -  person Anton Kostenko    schedule 19.03.2018
comment
только на мастере. я нашел несколько ссылок, чтобы сделать это, но я все еще новичок в концепции kubernetes, поэтому это действительно ошеломляет. - официальная ссылка kubernetes.io/docs/setup/independent/high-availability - скрипт для автоматизации с github github.com/mbert/kubeadm2ha   -  person achahbar    schedule 19.03.2018


Ответы (1)


Согласно официальной документации, в вашем кластере должно быть как минимум 3 мастера. . Кроме того, вам нужно иметь 3 узла для кластера Etcd из-за кворума. Вот из его документации:

Кластеру etcd требуется большинство узлов, кворум, чтобы согласовывать обновления состояния кластера. Для кластера с n участниками кворум равен (n/2)+1.

Но, если у вас нет высокой нагрузки, вы также можете использовать свои мастера для модулей расписания:

kubectl taint node $masternodename node-role.kubernetes.io/master:NoSchedule

Будьте осторожны при планировании модулей, которые будут работать на главных узлах, и используйте лимиты для них.

person Anton Kostenko    schedule 19.03.2018
comment
Спасибо за отзыв. Комментарий, который вы дали, заключается в добавлении узлов к мастеру (реплике). Но как мне реплицировать мастер, чтобы была резервная копия. Является ли минимальное ограничение для основной репликации 3 или я также могу сделать это с 2? - person achahbar; 19.03.2018
comment
Основные компоненты (планировщик и диспетчер контроллеров) с использованием выбора лидера при работе в режиме HA, поэтому нужно как минимум 3 реплики. - person Anton Kostenko; 19.03.2018
comment
Мой кластер уже представляет собой небольшой raspberry pi с 1 мастером и 3 узлами. если я обновлю его до 3 мастеров и 1 узла (где 2 мастера также действуют как узлы), я уменьшу производительность моего узла :( - person achahbar; 19.03.2018
comment
Посмотрите на это с другой стороны. Возможно, сейчас самое время проверить новую Raspberry PI 3 Model B+, она была выпущена на прошлой неделе. - person Anton Kostenko; 19.03.2018
comment
Хахаха может!! Спасибо за ваше время - person achahbar; 19.03.2018