Если бы мне пришлось настроить кластер кубернетов, было бы возможно и целесообразно иметь мастер кубернетов в центре обработки данных A, а узлы - в центре обработки данных B? Я знаю, что могут возникнуть проблемы с распределением узлов по нескольким центрам обработки данных из-за большой задержки между модулями, но я не могу найти никакой документации по разделению мастера и узлов.
Правильно ли я понимаю, что если мастер временно выйдет из строя (например, из-за проблемы с питанием в центре обработки данных A), то узлы будут продолжать работать, но без мониторинга, проверок работоспособности и т. Д.?
Если вы используете облако, то точно нет. Если вы используете on-prem kubernetes, то определенно да. Единственным недостатком этой настройки будет установка правильных меток узлов, чтобы разделить их по центру обработки данных и привязке модулей для правильного планирования модулей для целевого центра обработки данных. Более сложная настройка - это совместное использование модулей между центрами обработки данных. В этом случае вам понадобится «глобальный» VPN, чтобы они могли связаться друг с другом и со своими балансировщиками нагрузки.
Если я вас правильно понял, краткий ответ - нет, невозможно использовать узлы из разных регионов в одном кластере.
Однако вы можете запускать кластеры в несколько зон.
В Kubernetes 1.2 добавлена поддержка работы одного кластера в нескольких зонах отказа (GCE называет их просто «зонами», AWS называет их «зонами доступности», здесь мы будем называть их «зонами»).
Поддержка нескольких зон намеренно ограничена: один кластер Kubernetes может работать в нескольких зонах, но только в пределах одного региона (и облачного провайдера).
Я надеюсь, что это помогает.