
bebebe
16.05.2018
07:33:31
нет

Anton
16.05.2018
07:33:46

Andor
16.05.2018
07:34:27
https://t.me/ru_hashicorp

Google

bebebe
16.05.2018
07:38:56
а можешь вкратце что с ним не так?
На бумаге все очень хорошо.
На слайдах все очень хорошо.
В подписанным контракте между Гуглом и Нетфликсом все очень хорошо.
В Гугле деплоят спинакером в k8s очень хорошо
Документации мало, качество кода оставляет желать лучшего.
Нетфликс по факту кладет на комтюнити.
Гуглу они заделиверили каннари апгрейды в начале года.
Комьюнити месяц назад
И такого очень много

Andor
16.05.2018
07:39:30
ну то есть очень специфичная шняга вещь-в-себе

bebebe
16.05.2018
07:40:14
Да, и вроде бы ее можно использовать, только по факту боль
Например не работающий чарт из коробки. Приходится лезть в их опенсорс вглубь чтобы понять как оно работает, либо понять что в пресс-релизе анонс функционала есть, а комьюнити не завезли

Anton
16.05.2018
07:42:03

Andor
16.05.2018
07:42:29
ваще после много времени раздумий я думаю что я буду форсить хельм
несмотря на то что он говно, он уже мейнстрим

Stanislav
16.05.2018
07:43:13
Но всеравно гавно

Andor
16.05.2018
07:43:23
угу

Anton
16.05.2018
07:44:54
А альтернатив походу нет

bebebe
16.05.2018
07:45:17
недавно в спиннакер завезли поддержку хелма на уровне, из очередного java куска делать os.exec("helm")

Andor
16.05.2018
07:45:28
есть, но они по-разному своеобразные и например хельм из коробки поддерживается тем же гитлабом

Google

Andor
16.05.2018
07:45:41
поэтому несмотря на все минусы хельма я буду топить за него

bebebe
16.05.2018
07:50:06
образовалась даже контора в которую влили 4kk$ (которые по моим подсчетам должны закончиться ровно через год)
http://armory.io которая деливерит за невменяемые деньги spinnaker
20 работяг, из которых около 8 инженеров и хантят еще троих
т.е. опредленно в него кто-то верит, и идея красивая, но по факту с чем сталкивается инженер - очень не очень.


Roman
16.05.2018
07:52:37
Всем привет. Я только недавно начал изучать k8s.
Есть поставленая задача, нужно предоставлять клиентам доступ к приложению. Приложение состоит с 4х контейнеров docker (бд, php приложение, прокси, редис).
По описанию, кубер подходит очень таки. Каждому клиенту создавать нейспейс, и в нем разворачивать контейнеры, при выходе обнов, обновлять нужный контейнер.
Мне бы совет, реально сделать так? Или лучше поискать варианты попроще?
Просто есть следующие сложности:
- диски предоставлять нужно только с текущей ноды, нету никаких файловых хранилищ (религиозное соображение свыше, пытаемся переубедить). Это вроде решается hostPath
- из-за предыдущей проблемы, получаем что неймспейсы нужно привязывать только к 1й ноде и всегда запускать приложение на этой ноде, если нода упала, то запускать больше нигде не нужно
Буду очень благодарен за совет )

Andor
16.05.2018
07:53:24
сделай

Sergey
16.05.2018
07:53:55
каждому свое окружение хотите сказать?

Roman
16.05.2018
07:55:46
Типа как да, у каждого свое окружение.
Интересует просто насколько это реально? И реально ли вообще.

bebebe
16.05.2018
07:57:54

Sergey
16.05.2018
07:58:06

Roman
16.05.2018
08:00:52
Ну, почти. Я кубер хочу использовать как аркестратор со своей стороны. Грубо говоря, я буду клиентам создавать предустановленный и настроеный Wordpress и предоставлять линк по которому он будет заходить в его админку.
К контейнерам клиент никакого отношения иметь не будет. Но судя по описанию, я понял что это реально.

bebebe
16.05.2018
08:02:26

Sergey
16.05.2018
08:02:38
аркестратор - мои глаза

Roman
16.05.2018
08:02:50
baremetal
С балансером да, пока не понятно.

bebebe
16.05.2018
08:03:38
baremetal
перед тем как планировать инфрастуктуру с k8s на baremetal подумайте как вы будете делать loadbalancer (что бы выставлять наружу клиенту сервисы)
в вашем случае, когда workload привязан к машине можно обойтись и nodePort, что впринципе не очень красиво, но если у вас перед k8s стоит какой-либо ingress, можно и через него сделать, только аккуратно.

Google

Stanislav
16.05.2018
08:06:30
ingress рулит

Roman
16.05.2018
08:07:31
Если есть информация где почитать по этому, буду благодарен.
Пока идея состояла в nodePort одного контейнера на каждой ноде, который бы являлся прокси к остальным приложениям, и по домену разруливал.

bebebe
16.05.2018
08:08:28

Roman
16.05.2018
08:09:51
С сетью тоже все не понятно. По сути, у нас есть ДЦ и мы можем сделать почти любую архитектуру, но я не до конца еще с сетями в кубере разобрался. Пока на стадии тестирования

bebebe
16.05.2018
08:13:51
как вариант можно использовать opencontrail, 3.2.х - нет поддержки k8s (вернее есть. но лучше не использовать от словам совсем)
в 4.x.x жирные контейнеры - тоже не очень, соседней команде не удалось его завести
5.х релизнулся две недели назад, я его пробовал поставить у себя - скажем так, оно не заработало, т.к. заделиверли артефакты (докер образа, бинарный ядерный модуль, и прочее) для centos 7.4 специальной ревизии ядра 693
в виде mx'а поставить рядом bgp роутер
успеха я так и не обрел с opencontrail R5.0

Stanislav
16.05.2018
08:14:15

bebebe
16.05.2018
08:14:56

Stanislav
16.05.2018
08:15:20

Roman
16.05.2018
08:18:40

Stanislav
16.05.2018
09:50:34
Народ, может всетаки в курсе кто? Так и не решил проблему с Retain для PVC которые создаются динамически. Есть вообще такая возможность?
По сути мне просто надо обезопасить данные от случайного удаления, но PVC создается и удаляется автоматически через helm
StorageClass - ceph rbd

Sergey
16.05.2018
09:55:12
от удаления кем
юзером?

Stanislav
16.05.2018
09:55:22
Да
через хельм

Sergey
16.05.2018
09:55:33
чтобы разрабы тома не по*ерили?)

Stanislav
16.05.2018
09:55:37
Именно

Google

Stanislav
16.05.2018
09:55:46
Защита от далпаебов короче
чтобы мне спалось лучше
для critical приложений

Sergey
16.05.2018
09:57:32
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
только если сюда

Stanislav
16.05.2018
09:58:53
В общем сделал в лоб ❗️Прописал Retain Policy в сам StorageClass (((

Andor
16.05.2018
10:02:40
есть у кого-нибудь опыт с istio? если да, то как от него впечатления?
плюсы-минусы

Sergey
16.05.2018
10:02:56
не пробовали не пускать разрабов туда где они могут что то сломать?) пускай ломают у себя в песочнице)
если че, деплоите заново и все

Stanislav
16.05.2018
10:03:48
Через CI могут сломать
prod тот же к примеру
CI/CD всетаки

Sergey
16.05.2018
10:04:42
а как так разрабы к проду доступ имеют
три четыре среды, протестили, обкатали, ии деплоите
у них есть там стейдж максимум, пусть там ломают свои PVC и спите спокойно:)

Stanislav
16.05.2018
10:08:10
Не все так просто)

Sergey
16.05.2018
10:08:22
по сути задача стоит у вас - ограничение доступа к томам для разработчиков от удаления, ну вы видите что кубер говорит по этому поводу, так что проще будет или им среду свою выделить, или сделать так, чтобы хельм чарт упирался в другой чарт\ямлик, который будет содержать PVC, до которого разрабы не будут иметь доступа и все

Stanislav
16.05.2018
10:08:42
Тут вопрос интеграции gitlab + k8s

Google

Stanislav
16.05.2018
10:08:57
Из коробки я могу настроить на один NS
там же лежит прод стейдж и ревью
не совсем удобно с точки зрения k8s

Sergey
16.05.2018
10:09:19
я предлагаю другой вариант

Stanislav
16.05.2018
10:09:21
но удобно с точки зрения интеграции с гитлабом

Sergey
16.05.2018
10:10:38
по сути они могут снести тома только если эти тома указаны в чарте, а если из чарта типа симлинка будет торчат наружу, куда они не будут иметь доступа?
а не, эти зверюги же этот симлинк удалят и ничего не изменится
вы типа раннерами чарты пускаете?

Stanislav
16.05.2018
10:11:35
Вот я и говорю, не так все просто) в принципе Retain для StorageClass Решил мою проблему, главное чтобы мусор не плодился, pvc по сути только для прод стейдж, остальное живет в памяти

Sergey
16.05.2018
10:12:50
ну не знаю, у нас за проду отвечают тупо девопсы, у разрабов свои песочницы, пусть хоть засносятся там)

Stanislav
16.05.2018
10:12:51
Теперь у меня вот так:

Sergey
16.05.2018
10:15:22
в крайнем случае пусть у себя подымают на миникубе те же чарты с минимальными репликами и все:)

Stanislav
16.05.2018
10:16:01

Sergey
16.05.2018
10:16:21
ну так пусть деплоят только в своей среде

Stanislav
16.05.2018
10:16:53
деплой привязан к ci/cd через gitlab, в gitlab Интеграция идет из коробки толко один проект - один неймспейс
без костылей сделать разграничение в рамках одного проекта не так и просто
Можно, но не стоит того
Это значит минусы перевешивают плюсы

Sergey
16.05.2018
10:18:21
ну, если секурность и здоровые нервы не приоритет, то да?
я не вижу минусов разве что по железу

Stanislav
16.05.2018
10:19:17
по интеграции, говорю же
и автоматизации