Как вы можете масштабировать Wordpress в кластере Kubernetes - используя несколько реплик pod - доступ к одному PVC (постоянное хранилище файлов) - PullRequest
1 голос
/ 21 апреля 2019

Я изучаю Kubernetes и пытаюсь настроить кластер, который мог бы обрабатывать один сайт Wordpress с высоким трафиком. Из чтения нескольких примеров в Интернете из Google Cloud и Kubernetes.io - все они устанавливают «accessMode» - «readWriteOnce» при создании PVC.

Означает ли это, что если я масштабировал развертывание Wordpress для использования нескольких реплик, все они используют один и тот же PVC для хранения постоянных данных - для чтения / записи данных. (Как они используют один экземпляр БД?)

В примере Google здесь используется только один экземпляр, экземпляр одной базы данных - https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk

Мой вопрос: как вы обрабатываете постоянное хранилище в экземпляре с несколькими репликами?

Ответы [ 2 ]

1 голос
/ 21 апреля 2019

ReadWriteOnce означает, что все реплики будут использовать один и тот же том и, следовательно, все они будут работать на одном узле. Это может быть неоптимальным.

Вы можете настроить класс хранения тома ReadWriteMany (NFS, GlusterFS, CephFS и др.), Который позволит нескольким узлам монтировать один том.

В качестве альтернативы вы можете запустить ваше приложение как StatefulSet с volumeClaimTemplate, который гарантирует, что каждая реплика будет монтировать свой собственный том ReadWriteOnce.

0 голосов
/ 16 июня 2019

Если в AWS (и, следовательно, заблокировано ограничением томов EBS, монтируемых только на одном экземпляре за раз), другой вариант здесь - это настройка Pod Affinity для планирования на том же узле. Не идеально с точки зрения HA, но это вариант.

Если после настройки этого параметра вы начинаете сталкиваться с любыми проблемами (например, не можете войти в систему с правами администратора, перенаправлять циклы, исчезать с носителя), я написал руководство по некоторым наиболее распространенным проблемам, с которыми сталкиваются пользователи. при запуске Wordpress на Kubernetes, возможно, стоит взглянуть!

...