Развертывания Kubernetes в центрах обработки данных

Можно ли переключить трафик из развертывания mysql k8s, работающего в одном центре обработки данных, в развертывание, работающее в другом центре обработки данных, вместе с его хранилищем?

Если да, нужно ли нам распространять один и тот же кластер k8s на несколько центров обработки данных или нам нужно запускать отдельные кластеры k8s в каждом центре обработки данных?

Как k8s будет поставлять или управлять объемом хранилища в центрах обработки данных? Нужен ли для этой цели специальный тип облачного хранилища?

примечание: я только что привел mysql в качестве примера приложения, которому необходимо хранить некоторые данные, это может быть что угодно с состоянием, которое должно переносить свои объемы данных. это не такой HA, как mysql-HA, он просто начинает автоматически обслуживать приложение, как будто оно откуда-то еще, вместе со своими данными. любое приложение, которое хранит данные в томе.

Как мы можем добиться высокой доступности для нашего приложения с отслеживанием состояния в центрах обработки данных с помощью k8s.

Спасибо


person Ijaz Ahmad Khan    schedule 06.10.2017    source источник
comment
См. документы для получения подробной информации о том, что в настоящее время возможно, а также об ограничениях: kubernetes.io/docs/ администратор/несколько зон   -  person vascop    schedule 08.10.2017
comment
так что нет четкого да или нет ответа на эту проблему? все же   -  person Ijaz Ahmad Khan    schedule 08.10.2017


Ответы (1)


Вам не нужно использовать Kubernetes для достижения высокой доступности.

Я бы рекомендовал использовать репликацию MySQL (т. е. конфигурацию Master/Slave) для достижения высокой доступности. Дополнительные сведения о настройке репликации см. в документах.

В одном центре обработки данных у вас будет главный сервер, а в другом — подчиненный. Вы даже можете иметь несколько ведомых устройств в нескольких центрах обработки данных.

Если на главном сервере возникают проблемы, вы можете автоматически переключиться на подчиненный с помощью утилита mysqlfailover. Таким образом, у вас есть данные в 2 центрах обработки данных, которые синхронизированы.

Я не уверен, что это точно подходит для ваших вариантов использования, но это один из вариантов включения HA в вашей базе данных MySQL.

person grizzthedj    schedule 09.10.2017
comment
Я только что привел mysql в качестве примера приложения, которому необходимо хранить некоторые данные, это может быть что угодно с сохранением состояния, которому необходимо переносить свои объемы данных. это не такой HA, как mysql-HA, он просто автоматически начинает обслуживать приложение откуда-то еще. любое приложение, которое хранит данные в томе. - person Ijaz Ahmad Khan; 09.10.2017