Dmytro
+1, у них там бот этот дурацикй
𝚔𝚟𝚊𝚙𝚜
ну написать провижионер дело не хитрое, другое дело, файловую систему не он создает, а сам kubelet при подключении volume к ноде, или я не прав?
Сергей
Подскажите, а можно ли в стандартных storage драйверах указать опции для mkfs и для mount?
- apiVersion: v1 kind: PersistentVolume metadata: annotations: pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/mount-options: noatime,logbufs=2,wsync
Сергей
погоди, так есть же kubernetes.io/fsType?
iscsi: fsType: xfs iqn: iqn.2001-05.com.equallogic:8-661fc6-09200eec6-504d6f3966859315-kubernetes-volume100 iscsiInterface: default lun: 0 targetPortal: 10.255.254.50
𝚔𝚟𝚊𝚙𝚜
осталось только с опциями для mkfs разобраться
𝚔𝚟𝚊𝚙𝚜
- apiVersion: v1 kind: PersistentVolume metadata: annotations: pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/mount-options: noatime,logbufs=2,wsync
кстати похожу запилили уже: In the past, the annotation volume.beta.kubernetes.io/mount-options was used instead of the mountOptions attribute. This annotation is still working, however it will become fully deprecated in a future Kubernetes release
Сергей
У меня это на 1.6, в более новых не проверял
𝚔𝚟𝚊𝚙𝚜
еще вопрос, делает ли Kubernetes какой-нибудь fsck непосредственно перед монтированием образа?
Сергей
Не делает
Mikhail
мне нужна была xfs для монги - нашел тикет в репе кубера что есть такое в планах дать указывать тип ФС, а пока гвоздями прибит ext4
раз прозвучала монга, вопрос - как ее бекапить - cronjob-ом своим скриптом? плюс хочу бекапить pv, поделитесь опытом
Сергей
Собственно поэтому при повреждении фс волюмы перестают маунтиться и надо городить костыли, чтобы вернуть их к жизни.
𝚔𝚟𝚊𝚙𝚜
Сергей
you’re welcome
V
Ребята подскажите пожалуйста есть DaemonSet и у него configmap при изменении этого конфига сервис перезагружается ли ? и если нет то как его перезагрузить ?
Dmytro
раз прозвучала монга, вопрос - как ее бекапить - cronjob-ом своим скриптом? плюс хочу бекапить pv, поделитесь опытом
сайдкар контейнер которые делает FS freeze через вызов функции монги а потом EBS snapshot
Anonymous
Привет! Как правильно наружу сервис выставить? mysql, к примеру
Dmitry
Что значит правильно выставить наружу?
Anonymous
Что значит правильно выставить наружу?
У меня есть "кластер" из 2х нод. Запустил я посгрес на одной ноде, мне всё нравится, кроме того, что я бы хотел к нему снаружи достучаться по IP
Dmitry
Кластер кубера из двух нод?
Anonymous
apiVersion: v1 kind: Service metadata: name: postgres namespace: firs-app spec: ports: - port: 5432 selector: app: postgres clusterIP: None externalIPs: - x.y.z.n
Anonymous
Кластер кубера из двух нод?
ну я учусь типа оперировать этим космолётом
Dmitry
Если чисто просто прямо щас, то сделай NodePort сервис над деплойментом постгриса
Dmitry
Но это стремное решение в контексте бд
Dmitry
Вообще иметь постгрю в кубере - это стремно
Anonymous
ну допустим у меня nginx там и я хочу, чтобы он на 8081 порту был доступен, что сделать?
Dmitry
А как это связано с postgres?
Dmitry
Ты хочешь, чтобы nginx был доступен на 8081 откуда?
Anonymous
Извне, например по ip-master:8081
Dmitry
Покажи деплоймент nginx
Dmitry
kubectl describe deployment
Dmytro
Извне, например по ip-master:8081
https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport и тогда на всех нодах кластера на порту 30ХХХ будет торчать нжинкс
Anonymous
Всем спасибо, с NodeType заработало.
Anonymous
https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport и тогда на всех нодах кластера на порту 30ХХХ будет торчать нжинкс
И как потом по 80, 443 прикрутить? и что на счёт балансировки с таким типом (если пара нжинксов)?
Dmitry
Раунд робином по дефолту
Dmitry
Зачем, если есть куберовские ингрессы?
Nikita
Зачем, если есть куберовские ингрессы?
А есть? У меня как-то ничего не было, где про них прочитать?
Dmitry
https://kubernetes.io/docs/concepts/services-networking/ingress/
Nikita
https://kubernetes.io/docs/concepts/services-networking/ingress/
Я читал это, там написано кубер саппортс ГКЕ и нжинкс ингрессы
Dmitry
Совершенно верно
Dmytro
по лодбалансеру для baremetal тут в чате есть несколько человек кто может подсказать, насколько я знаю два рабочих варианта это metallb и romana с его VIP
Dmitry
metallb пишут сами, что для прода их использовать не нужно
Михаил
нафиг вам вообще LBA?)
Михаил
так много трафика?
Михаил
они только для http(s)?
ingress может быть и не nginx
Anonymous
ingress может быть и не nginx
прост пробую ща создать apiVersion: extensions/v1beta1 kind: Ingress metadata: name: pg-ing spec: backend: serviceName: postgres servicePort: 5432 и получаю: NAME HOSTS ADDRESS PORTS AGE pg-ing * 80 22s и как-то не работает
Dmitry
Ingress это простая сущность, которая мапит host на service
Dmitry
Ой
Dmitry
Host, котоый http host
Dmitry
Https желательно терминировать на граничном шлюзе
Anonymous
смущает)
Anonymous
но я же указал ServicePort: 5432?
Михаил
и че? у тебя ingress на nginx?
Anonymous
на посгрес пытаюсь адаптировать
Михаил
ты на вопрос то ответь
Anonymous
я не понимаю, если чесн)))
Михаил
я не понимаю, если чесн)))
у ingress есть несколько вариантов "под капотом"
Михаил
по дефолту nginx
Dmytro
ингресс который нжинкс не умеет чистый tcp вроде же? нужен который HAproxy
Anonymous
А как через yaml задать тип(вариант)? И где вообще посмотреть какие опции есть?
Dmitry
А у тебя в чем вообще глобальная задача? А то пострес нгинкс
Etki
А у тебя в чем вообще глобальная задача? А то пострес нгинкс
Человеку просто надо знать как правильно экспозить произвольный сервис/порт наружу. Он об этом с самого начала пишет. Нджинкс и постгрес это просто то, на чем он тренируется и никакой разницы не несет.
Harry
Владимир
Вообще иметь постгрю в кубере - это стремно
Нежелательно, но вполне нормально
Владимир
Не рекомендуется использовать бд в контейнерах, но по опыту могу сказать, что достаточно стабильно работает
Sergey
Народ, а есть какие то фичи в кубере\докере по ограничению ресурсами контейнеров?
Sergey
или неймспейс конкретный
Andrei
Не рекомендуется использовать бд в контейнерах, но по опыту могу сказать, что достаточно стабильно работает
Обычно, такие рекомендации идут из-за дисковых кластерных подсистем. Особенно, если это baremetal
Sergey
https://m.habr.com/company/okmeter/blog/349610/
то что ручками io/cpu это то да, а имею ввиду ямлик типа сделай мне эластик и выстави потолок в 5гб на под
Etki
Не рекомендуется использовать бд в контейнерах, но по опыту могу сказать, что достаточно стабильно работает
Потому что никакой опасности от запуска в контейнере нет. Те дискуссии, которые здесь регулярно происходят - они не про контейнеры, а про логический конфликт с подразумеваемым кубернетесом stateless, переезд пода, возможные потери производительности при использовании PV, вопросы, связанные с типом файловой системы и прочее.