
Konstantin
18.05.2018
08:44:20
Это не я. Это gitlab так его ставит. Я его возможности хочу попробовать вместе с CI/CD

Sergey
18.05.2018
08:45:06
как не вы, вы запускаете кнопку в гилабе и не знаете что она делает? а мы тут откуда узнаем

Konstantin
18.05.2018
08:46:52
Ну вы не знаете, а люди знают
Я и хочу узнать

Google

Sergey
18.05.2018
08:48:43
вы не понимаете, вы что то хотите сделать - вы выполняете действия
зачем выполнять действия, результат которых вы не представляете?
из вопроса я делаю такой вывод: в гитлабе тыкнули куда то чтобы установить хельм, я отечаю на вопрос - запускать его там куда поставили

Konstantin
18.05.2018
08:49:27
О господи. Вы с Gitlab работали?

Sergey
18.05.2018
08:49:36
хельм это пакетный менеджер омг

Konstantin
18.05.2018
08:49:53
Да ладно? Серьезно?

Sergey
18.05.2018
08:50:33
сиёзна
давайте сначала
для чего вы ставите хельм через гитлаб - и куда вы его ставите

Konstantin
18.05.2018
08:51:45
Чтобы не фдудить, скажите пожалуйста вы страницу интеграции k8s кластера в Gitlab видели? Пробовали?
Не поймите не правильно, просто вы встречные вопросы задали, которые не появились бы, если б вы это делали

Sergey
18.05.2018
08:53:23
просто это выглядит как "я сделал где то апт-гет инсталл, а как запускать"

Konstantin
18.05.2018
08:53:50
Нет, это не так выглядит. Спасибо за помощь

Ivan
18.05.2018
08:55:09
Я кстати знаю о чём это. Там на странице интеграции есть да установить helm

Konstantin
18.05.2018
08:55:22
Вот

Ivan
18.05.2018
08:55:23
я так понимаю, он какую то часть ставит в k8s

Konstantin
18.05.2018
08:55:36
Он установился. Появился tiller под

Google

Ivan
18.05.2018
08:56:15
Коллега, я эту интеграцию не понял, не обессудьте, что там куда запрягать секрет для меня
Вы уж лучше сами поделитесь если разберётесь

Konstantin
18.05.2018
08:56:47
На самом деле я уже пару недель бьюсь.
За прокси вообще невозможно интегрировать
Баг репорт открыл. Теперь вот без прокси разбираюсь

Sergey
18.05.2018
08:58:00
вы задеплоили тиллер - сервер
а клиент у вас есть чтобы им управлять?
хельм сам то где

Ivan
18.05.2018
08:58:11
Я бросилл эту интеграцию, просто kubictl юзаю в pipline

Konstantin
18.05.2018
08:59:29
хельм сам то где
Вот и я том же. Я и спрашиваю у коллег, кто уже ставил. Куда он делся или его нужно локально донастроить

Igor
18.05.2018
09:02:57

Ivan
18.05.2018
09:03:43
auto-dev-ops это вроде платно

Igor
18.05.2018
09:05:50
но по примеру можно понять как клиентская часть helm деплоит в k8s

Ivan
18.05.2018
09:07:02
спасибо

Konstantin
18.05.2018
09:13:30

Ivan
18.05.2018
09:13:47
хз, я рад что бросил. жалею что не сразу

Google

Konstantin
18.05.2018
09:17:42
А у Вас в пайплайне получается просто контейнер с kubectl запускает команды?

Ivan
18.05.2018
09:41:37
Да

Harry
18.05.2018
10:27:21
Так, настроил всё-таки dapp, ибо гитлаб не может в несколько вариантов деплоя в куб

Stanislav
18.05.2018
10:29:28
А dapp может?
Этоже просто обертка над heln
Helm

Sergey
18.05.2018
10:30:24
Helm
может обертка над докером?

Stanislav
18.05.2018
10:30:48
Не

Ivan
18.05.2018
10:30:51

Stanislav
18.05.2018
10:31:28
Ты не путай докербилд и helm, он 2 функции выполнякт

Sergey
18.05.2018
10:32:07

Stanislav
18.05.2018
10:32:19
Я смотрел

Sergey
18.05.2018
10:32:41
хельм это тулза для управления гугловым кубером
а дапп это тулза для тулзы?)

Harry
18.05.2018
10:33:22
Дапп по-идее ускоряет скорость сборки образов

Sergey
18.05.2018
10:33:29
+++
а уже хельм раскатывает образы, собранны они через докерфайл или даппфайл

Stanislav
18.05.2018
10:35:25
На мой взгляд еще одна лишняя прослойка, пока не придумал какие кейсы она может решить. Докер и так шустро билдится по сути.
Но это ИМХО

Sergey
18.05.2018
10:35:56
не 15 секунд а 3

Google

Stanislav
18.05.2018
10:36:45
можно еще быстрее
Не вижу логической причины как он это будет делать, если мы собираем в DIND, то у нас не остается кеша от предыдущей сборки чтобы его пропатчить, поэтому мы каждый раз собираем с нуля.

Sergey
18.05.2018
10:39:20
но в дапп вы указываете куда закэшить дополнительно
делать копи не из папки а сразу из гита, из нужной ветки нужный файл

Stanislav
18.05.2018
10:41:49
хм, может поковыряю на досуге, почему бы и нет. спасибо

Harry
18.05.2018
10:47:06
Да, разве что дапп установить - ума надо дать. Руби поставь, да не просто, а через rvm, ещё что-то поставь, дай судо пользователю, от кого раннер стартует.

Sergey
18.05.2018
10:48:53

Harry
18.05.2018
10:50:55
А так dappfile, в нем описано, как образы билдить. Шаблоны для Helm и пайплайн для гитлаба. Ничего, что требовало бы howto, тем более, что сам делал по статейкам от Флант

Andrey
18.05.2018
11:18:00
Ребят, торможу уже, почему может не работать авторизация?
kubernetes.io/ingress.class: nginx
kubernetes.io/tls-acme: "true"
kubernetes.io/ingress.auth-type: "basic"
kubernetes.io/ingress.auth-secret: "basic-auth"

Harry
18.05.2018
11:18:45
Сейчас пытаюсь понять, как сделать разные конфигурации для ингрессов в зависимости от окружения. Например, тестовая версия приложения сидит на test.k8s.mydomain.ru, а прод уже на mydomain.ru, соотв. для теста в шаблон ингресса надо прописать тестовый домен, но не пойму как. Подскажите, плз.

Andrey
18.05.2018
11:20:46
Да. Максимум грешу на namespace, но он лежит в том же где и ingress запись
или это наплевать и ingress будет ескать его в своем namespace, если не указан конкретный?

Dmytro
18.05.2018
11:34:03

Andrey
18.05.2018
11:37:06

Dmytro
18.05.2018
11:40:52
а точно конфиг обновился с basic auth? зайдите внутрь пода ингресс, дампаните нжинкс конфиг nginx -T
у меня бывало что редактируешь ингресс объект а он конфиг нжинкс не всегда перегенерирует
тогда просто надо убить все поды ингресса

Andrey
18.05.2018
11:41:52
Да вот я и написал выше, что в конфиге пусто

Google

Andrey
18.05.2018
11:41:59
ок)

Dmytro
18.05.2018
11:42:25
ну и включи сразу дебаг логи нжинкс (там через конфигмап кажется ключ надо прокинуть)
а то это гадание на кофейной гуще

Andrey
18.05.2018
11:48:00
Мда, убийство и прописывание конкретного namespace’a откуда брать секрет не помогли, буду копать дальше

Dmytro
18.05.2018
11:52:07
судя по документации секрет ожидается в дефолтном неймспейсе https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples/auth
а что в логах ingress controller (го проги)?

Harry
18.05.2018
12:01:48

Andrey
18.05.2018
12:02:19
Да, там было ни слова про это. Позже включу дебаг и гляну, пока не критично

Anton
18.05.2018
12:13:23

Andrey
18.05.2018
12:14:38

Anton
18.05.2018
12:15:33
Пожалста

Andrey
18.05.2018
12:16:06
Открыл еще раз документацию, посмотрел, пойду кофейку выпью. Там все было)

Harry
18.05.2018
12:17:42
У меня была похожая проблема. Сначала изучил логи, потом переместил секрет в нужный неймспейс и убил все поды ингресс-контроллера. Когда они перезапустились - все стало ок
Ещё есть смысл посмотреть сгенерированный конфиг нгинха в поде контроллера

Dmytro
18.05.2018
12:18:39
если честно, документация у нижнкс контроллера оставляет желать лучшего
так что там легко отгрести непонятных проблем

Harry
18.05.2018
12:19:05
Там у новой версии контроллера поменялись аннотации

Anton
18.05.2018
12:19:46
Там просто в разных местах доки разной актуальности. И актуальной версии, конечно же, не существует.

Harry
18.05.2018
12:20:28
Так и кубы весьма молодые по истории версий

Dmytro
18.05.2018
12:20:29
угу, а кубернетеса самого доки еще эпичнее
попробуй найти доку на 1.5 или еще старше