Я использую развертывание Kubernetes с постоянным томом для запуска моего приложения, как этот пример; https://github.com/kubernetes/kubernetes/tree/master/examples/mysql-wordpress-pd , но когда я пытаюсь добавить больше реплик или автомасштабирование, все новые стручки пытаются подключиться к одному и тому же тому. Как я могу автоматически создавать новые тома для каждого нового модуля., Например statefulsets (petsets), могут это сделать.Автомасштабируемый объем и стручки одновременно (кубернеты)
ответ
Вывод, который я сделал для K8S 1.6, вы не можете. Однако вы можете использовать NFS. Если, например, CrateDB, ваш кластер может создать папку для каждого узла под монтированием тома, тогда вы можете автоматически масштабировать. Таким образом, я автоматически масштаб CrateDB в качестве развертывания, используя эту конфигурацию:
https://github.com/erik777/kubernetes-cratedb
, который опирается на NFS-сервер, который я раскрываю как RC с ПВХ/PV:
SAME_BASE/kubernetes- nfs-server
В моем списке TODO есть расширенные файловые системы, такие как GluterFS. Для развертывания K8S ваш выбор файловой системы - это ваше средство.
Вы также можете задействовать SIGs масштабируемости и хранения в сообществе K8S, чтобы помочь определить приоритет этого прецедента. Добавление возможности к K8S устраняет необходимость решения кластеризации для разделения узлов на общем томе, а также предотвращает введение дополнительных точек отказа между кластерным приложением и PV.
GitHub kubernetes/сообщества
Будем надеяться, что мы можем увидеть решение K8S OTB на 2,0.
(Примечание: Если бы изменить 2 из ссылок GitHub, потому что у меня нет «10 репутации»)
спасибо за все ваши баллы, сообщали, и я очень ценю помощь – montatich
- 1. Как получить данные и объем данных одновременно
- 2. Кубернеты для среды разработки
- 3. Как установить кубернеты вручную?
- 4. Как перезагрузить кубернеты?
- 5. fs.createReadStream - ограничить объем данных, передаваемых одновременно
- 6. Как один автомасштабируемый веб-динамик на Heroku?
- 7. Автомасштабируемый ввод текста с помощью JEditable.js?
- 8. NativeScript автомасштабируемый ярлык или метка шрифта
- 9. ошибка установки какао-стручки
- 10. Как создать какао-стручки?
- 11. какао стручки Управление зависимостей
- 12. Kubernetes: стручки изоляции сети
- 13. Alamofire разбивает другие стручки
- 14. Как настроить кубернеты на Travis YML-файл
- 15. Объем и объем области углового корня
- 16. Есть ли способ использовать быстрые стручки какао и объективные стручки какао C в том же проекте?
- 17. Имеет ли кубернеты параллельные разборки для стручков?
- 18. Как использовать кубернеты с контейнерами IBM bluemix
- 19. Быстрые стручки в проекте Swift
- 20. Кубернетес: как увеличить мои стручки
- 21. Какао-стручки застряли при клонировании
- 22. Установить подсознание через стручки какао
- 23. «побочные» контейнеры в Kubernetes стручки
- 24. Kubernetes: как открыть соседние стручки
- 25. Какао-стручки: проблема с подстановкой
- 26. Jenkins не может найти стручки
- 27. Kubernetes назначают стручки для пула
- 28. GeometryModel3D Площадь и объем
- 29. $ Объем и $ rootscope путаница
- 30. Прототипы, объем и обещания
PetSets (или StatefulSets в Kubernetes 1.5) предназначены для решения этой проблемы .... почему разве вы их не используете? –
Я просто хочу знать, можно ли это сделать с помощью «Развертывания» и использовать что-то вроде «volumeClaimTemplates» для автоматического создания новых томов, которые PetSets/StatefulSets используют – montatich
@montatich. Вы не можете сделать это с помощью Deployment. Развертывания управляют ReplicaSets, которые используются для приложений Stateless, которым обычно не нужен доступ к определенному хранилищу. Правильным решением будет StatefulSets или несколько ReplicaSets, подключающихся к их собственному хранилищу. –