2016-06-16 4 views
2

Я пытаюсь смоделировать компоненты/службы состояния (например, CouchBase, Postgres и т. Д.) В Kubernetes. В Kubernetes объект контроллера репликации требует шаблона для контейнеров для кука-выпекания (репликации). Если элемент находится для компонента с состоянием, то шаблон должен включать в себя требование постоянного объема. Если я укажу постоянное требование в шаблоне контроллера репликации, то это может (не попробовав, но логически) привести к совместному использованию постоянных требований объема между различными модулями и, как следствие, в результате конфликта между несколькими контейнерами.Как смоделировать компоненты состояния в Kubernetes с помощью контроллера репликации?

Как назначить различные постоянные требования к объемам для каждого модуля при использовании контроллера репликации для управления модулями? Как смоделировать компоненты состояния в Kubernetes с помощью контроллера репликации?

ответ

3

Сегодня вам, вероятно, потребуется создать ReplicationController для каждой реплики или компонента в вашем приложении. Поэтому, если у вас есть реплика из 3 узлов, например Postgres, для этого вы создадите для этого 3 контроллера.

Вы можете посмотреть на рулевое управление (https://helm.sh/), чтобы помочь здесь, и у вас есть адреса, некоторые из которых для вас впереди, автоматизируя некоторые части.

Существует также понятие PetSet, которое внедряется и решает эту проблему больше. Вы можете прочитать некоторые из этих подробностей здесь: https://github.com/kubernetes/kubernetes/issues/260

+0

Hello; Я также хотел обратить внимание на отличный ответ здесь: http://stackoverflow.com/questions/41732819/why-statefulsets-cant-a-stateless-pod-use-persistent-volumes. Он охватывает Stateful Sets и более подробно описывает, почему они подходят. Полезный для новобранец, как я. –

2

1 pv per pod, соответствующая сетевому идентификатору, будет автоматически работать с набором домашних животных. Он будет в alpha в 1.3, но он еще не документирован (потому что 1.3 еще не вышел). Самое близкое, что вы можете найти в документах прямо сейчас, это: https://github.com/kubernetes/kubernetes/issues/260#issuecomment-220395798

Документы должны быть вверх по EOW.

Смежные вопросы