Роман
нет, это делают нормальные люди для хранения статики
Можно поподробнее, как это работает? Я так же монтирую в поды волюм?
Михаил
Можно поподробнее, как это работает? Я так же монтирую в поды волюм?
ты пишешь код, который работает с любым s3-like хранилищем
Михаил
про amazon s3 слышал?
Роман
про amazon s3 слышал?
Да. Я читал только что. Мне интересна реализация с кубером была. Тут, как я вижу, кубер вообще не участвует?
Михаил
не участвует
Михаил
не надо хранить статику в кубе файликами - это плохо
Роман
В принципе, хорошая идея переложить реализацию с плеч сисадмина на плечи программистов)
Михаил
s3 либы есть под любой язык
Роман
Я предложил ребятам. Идея вроде понравилась.
Роман
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
Вот тут написано, что hostPath тоже нельзя примонтировать на запись в несколько подов одновременно, но у меня работает так. Почему?
Роман
Или я не правильно понимаю этот документ?
Maksim
Или я не правильно понимаю этот документ?
А если поды на разных нодах окажутся?
Роман
А если поды на разных нодах окажутся?
Ну да. Это конечно не то - разные данные получатся...
Maksim
ну эта страница писалась под версию 1.3 кажись)
Maksim
Это к вопросу о "Документации кубера" и о том что она на самом деле Плохая....
Роман
Тем не менее, не понятно, почему RBD нельзя ReadWriteMany сделать...
Maksim
Кубер как и любой другой ОС проект крайне плохо документирован
Maksim
Если я правильно помню то его тупо лочит сеф, и второго клиента не пустит
Maksim
rbd это же block device...так что скорее всего им монопольно владеет один клиент...
Роман
Вот тут пример, как будто так можно: http://www.zeding.ro/using-ceph-as-storage-for-kubernetes-clusters/
Maksim
kubernetes.io/rbd
Maksim
ой
Maksim
func (plugin *rbdPlugin) GetAccessModes() []v1.PersistentVolumeAccessMode { return []v1.PersistentVolumeAccessMode{ v1.ReadWriteOnce, v1.ReadOnlyMany, } }
Maksim
Один пишет. Многие читают
Logan
за hostpath надо вообще пзидть ногами
об этом даже пишут в документации. И даже примерно теми же словами
Роман
А как тогда монтировать не изменяемые файлы?
Роман
Если у меня один под, который не должен переезжать.
Logan
А как тогда монтировать не изменяемые файлы?
а какую задачу вы пытаетесь решить?
Роман
Например, у меня есть ингресс-контроллер, у него есть dhparam файл.
Роман
а какую задачу вы пытаетесь решить?
Или же темплейт. Я его изменил в папке сервера, перезапустил под - у меня всё применилось.
Роман
ConfigMap вам в помощь
Так это больше действий. Изменить темплейт, сделать из него конфигмап, заменить... Было бы хорошо, если бы ингресс-контроллер 0.8.3 сам умел перезапускаться при изменении конфигмапа. А тут - так проще.
Maksim
kubectl edit cm
Maksim
?
Роман
Ну или ещё вариант - база данных. Что использовать, если не hostPath?
Роман
configmap
Бд postgres в конфигмап?
Михаил
Бд postgres в конфигмап?
бд в кубе плохая затея если так ОЧЕНЬ надо, то тащите nfs\ceph
Logan
бд в кубе плохая затея если так ОЧЕНЬ надо, то тащите nfs\ceph
то есть вы не рекомендуете в кубе запускать системы, которые имеют персистивное состояние?
Михаил
рядом это сколко ms?
столько же сколько на положить её в куб и прицепить к этому сторадж?
Maksim
столько же сколько на положить её в куб и прицепить к этому сторадж?
Ни чего порочного в наличии БД в контейнере нет...Другой вопрос что старые релетивские базы довльно сложно кластеризуются, и не очень ложаться в парадигму микросервисоной архитектуры
Maksim
Так что тот же Постгре нормально работает пока есть один под.....ПРи желании можно собрать кластер на контенерах, нарисовать Affinity и устроить pg_pool для менеджа коннектов......
Михаил
Ни чего порочного в наличии БД в контейнере нет...Другой вопрос что старые релетивские базы довльно сложно кластеризуются, и не очень ложаться в парадигму микросервисоной архитектуры
я не говорил, что это порочно, я говорю, что какой смысл заморачиваться, если можно положить рядом? если упоролись и куб поверх coreos то да, кроме куба вариантов нет
Maksim
Поднять контецнер с постгре то де не сложно. И следить за ним будет куб
Maksim
Т да у меня Атомик))) что не сильно дальше коры
Maksim
И это из оперы про виртуализацию...если делаешь норм кластер виртуалищации. То сингл зостов уже бвть не дллжно. Да де емкие БД лучше иметь в виде виртуалок с пробросом железа на прямую в виртуалку
Etki
А как тогда монтировать не изменяемые файлы?
неизменяемые файлы не выезжают из образа
John
Добрый вечер. Кто может подсказать, почему при создании ingress для nginx-контроллера в гуглооблаке, он повисат в статусе "Creating ingress", при этом работает?
G72K
если кому-нибудь важно, чтобы Helm умел смену apiVersion (скажем был Deployment extensions/v1beta1, а стал apps/v1beta1), как это умеет kubectl apply, то зайдите пожалуйста, выскажитесь https://github.com/kubernetes/helm/pull/2976#issuecomment-334206483 . Лучшее будущее под угрозой
G72K
всё-таки Helm прекрасен в своей ебучести: https://github.com/kubernetes/helm/issues/1707#issuecomment-280072476
Vitalii
всё-таки Helm прекрасен в своей ебучести: https://github.com/kubernetes/helm/issues/1707#issuecomment-280072476
Помню помню. Мы ради этого даже именование версий меняли:)
Hopf
Всем привет. С контейнерами и их оркестрацией человек новый. Подскажите пожалуйста, где и как вы держите бд? (postgres, mongo) нагрузка небольшая, но интересует постоянный доступ до нее в кластере.
Hopf
Ну и общий сторадж для бд и аналога s3
Volodymyr
external service
Hopf
external service
не в кубернетесе и не в докере, так?
Volodymyr
угу
Andrey
statefulset ;)
Hopf
угу
а фс? ceph? или что-то другое?
Dmitry
stolon нормально работает?
там есть проблемы с отвалившимися нодами
Dmitry
они потом долго висят в etcd
Dmitry
долго=всегда
Dmitry
но вроде в последнем релизе там сделали TTL в сутки
Dmitry
рассказать может @ChesterFie1d
Hopf
Ты вроде умный, на тебе кейс: можно держать stolon cluster(postgresql) в 3х репликах и всё это без PV )
Поглядел, пока это выглядит оверинжинирингом. Но спасибо за наводку.
Volodymyr
как на kops включить rbac? кто сталкивался?
Volodymyr
на уже существующем кластере
Volodymyr
поменял authorization: rbac: {}
Volodymyr
ничего
Maksim
ммм
Volodymyr
kops rolling-update cluster —yes —force помог