
Anton
02.08.2018
13:17:28
не понимаю, как можно смотреть правила без -nv =))

Stanislav
02.08.2018
13:19:14
тут пофиг, по-моему.
Главное не это, главное:
10.244.2.0 - [10.244.2.0] - - [02/Aug/2018:13:18:02 +0000] "GET / HTTP/1.1" 502 174 "-" "curl/7.52.1" 83 0.001 [default-website-80] 10.244.1.113:80, 10.244.2.79:80 0, 0 0.000, 0.000 502, 502 b56b22a9c00a16d89aa98b6de0221f79
Адрес клиента тут вообще белый должен быть.

Dmitry
02.08.2018
13:22:08
покажешь?
А, все, нашел DNAT:
lb-nginx-ingress-controller-np4vg 1/1 Running 0 1d 10.244.1.14 worker1
DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 to:10.244.1.14:443

Google

Dmitry
02.08.2018
13:23:01

Anton
02.08.2018
13:23:59
dnat же производит действия с пакетом - тратит cpu time. плюс кидает пакет в оверлей сеть, снова расходы

Stanislav
02.08.2018
13:24:17
По причине логов и невозможности ограничить доступ к виртхосту по ip, на что я и наступил с дефолтной установкой, рекомендуемой для Baremetal. А потом таки да, пойдут расходы.
Хотя... Могу путать, однако.
Таки hostNetwork работает

Andor
02.08.2018
13:36:12

Stanislav
02.08.2018
14:01:30
Интересно, насколько странное то, чего я хочу с точки зрения ingress? В смысле, реализуемо ли штатными средствами (аннотации и т.п.)?
сайт в контейнере должен быть доступен с basic auth по http, при этом по https должна быть авторизация при помощи клиентских сертификатов, соответственно, basic auth на https не нужен.
http+basic auth - для внешних подрядчиков
https+cert auth - для сотрудников
В самом сайте ничего секретного, но нефиг пускать туда поисковики, которые отлично плюют на всякие robots.txt и т.п.

Denis
02.08.2018
14:38:41
Подскажите как настроить rules в ingress на https

Михаил
02.08.2018
14:59:28

Pavel
02.08.2018
15:15:27


Детсад
02.08.2018
16:21:27
Добрый день. Есть большой вопрос по OpenShift. На конференции РИТ++ на докладе посвященном Helm и как его дополнить до полноценного инструмента с помощью доп OSS инструментов первым вопросом из зала было А почему нет OpenShift - там все это есть из коробки. Я начал читать документацию по OpenShift, но это не раз-два - современные маркетологи ухитряются превратить заглавные страницы сайтов в "сказочный лес" - нихрена не понятно что же это такое и зачем оно нужно. Но нужно точно. Поэтому я хотел бы спросить - есть ли какое нибудь не очень длинное описание того, что может OpenShift.
Меня в первую очередь интересует развертывание приложений в k8s. Допустим у нас есть 5 приложений наших и еще 100 "приложений", которые мы используем для того, чтобы наши могли работать - всякие графаны, ES, jenkins и т.д. Хотелось бы чтобы состояние k8s - все дескрипторы и конфигмапы - все версионно хранилось. Например в git, так чтобы можно было воспроизвести, откатить и пр. К тому же есть некоторые "маленькие различия" поскольку кластеров должно быть несколько - например dev, test, prod и в каждом должны быть свои параметры. И процедура развертывания тоже немного разная - dev,test - все просто, можно даже автоматом после создания новой версии. prod должен развертываться только после предварительного одобрения, потихонечку, все должно проверяться (лучше если автоматически). И вот вопрос - умеет ли все это OpenShift, как он делает, есть ли толковые доки по этому делу и пр.
Второй вопрос, который меня не интересует сейчас, но тоже интересный - поддержка в момент разработки - более быстрое создание image, деплой всего в процессе разработки без комита, желательно одной кнопкой, желательно из IDE, желательно с минимальными инкрементальными перемещениями изменившихся данных (исходников или там чего мы накомпилировали) между дев хостом и рабочим кластером. Не думаю, что OpenShift заходит настолько далеко, что позволяет создание дев кластеров или дев инсталляций потому что обычно это предполагает, что часть приложений в дев "кластере" будет своя, часть сервисов будет использоваться из prod кластера и все это надо как-то разрулить, сделать какой-то мэш, как-то конфигурацию изменить.


Vadim
02.08.2018
16:22:25
>нихрена не понятно что же это такое и зачем оно нужно. Но нужно точно
глубокая мысль

Google

Vadim
02.08.2018
16:23:59
>Хотелось бы чтобы состояние k8s - все дескрипторы и конфигмапы - все версионно хранилось.
храните yaml в ansible репе и накатывайте его плейбуками? Такое и любой k8s может
и\или с с помощью bash в вашей любимой CI системе
>деплой всего в процессе разработки без комита
можно сделать oc start-build --from-dir=. и начнется билд. IDE - наверное только eclispe прикручен (и то нужно проверить)
"дев кластер" локально разворачивается через oc cluster up если он нужен on demand, но вообще кластера разворачиваются через ansible, потому различия дев-прод кластера хранятся в переменных, через отдельные group_vars, например

Alex Milushev
02.08.2018
16:42:27

Михаил
02.08.2018
16:44:11
У нас даже стикер есть)

Vadim
02.08.2018
16:45:22
+ настройка внешней DB если недостаточно смел

Михаил
02.08.2018
16:46:41

Vadim
02.08.2018
16:47:33

Александр
02.08.2018
16:48:05
Интересно хоть в одном чате это не обсуждали "развитие ансибла и частота депрекейт модулей"

Vadim
02.08.2018
16:48:10
касательно k8s клянутся что этот уже надолго, релиза два протянет

Михаил
02.08.2018
16:49:03
Хотя, учитывая как быстро развивается куб

Vadim
02.08.2018
16:49:50
move things and break fast

Anton
02.08.2018
16:51:28

Alex Milushev
02.08.2018
16:52:48

Детсад
02.08.2018
17:00:39
Накатывать апдейты в кубернетес через ansible это конечно революционно. Но есть несколько но:
во-первых вопрос был про OpenShift, а не как мне это прикостылить
во-вторых например kubectl apply не всегда работает, иногда надо делать remove, хотя может и replace прокатит. И я не хочу это костылить в ansible
в третьих мне нужен UI какой-нибудь. Я же говорил - в прод инсталляции деплой должен происходить только с разрешения одобряющего.

ptchol
02.08.2018
17:03:08
Взять кубы, накрутить билдов автоматических и сиаев, чтобы потом аппрувить релизы :))

Google

Alexey
02.08.2018
17:17:30
Если нужно откатиться, то находится pipeline прошлый и там повторно жмакается run

neumeika
02.08.2018
17:22:47
а чей энто пайплайн? я про софтину

Vadim
02.08.2018
17:23:00

Andor
02.08.2018
17:23:00
gitlab это

neumeika
02.08.2018
17:23:47
пасиб, блин, больная мозоль, мне низя :(

Vlad
02.08.2018
17:27:40
А не проще-ли не обращать внимания на openshift и просто работать с kubernetes на котором он построен? Отдельные лучи поноса тем кто придумал в openshift ограничивать uid пользователя 12-ти значным числом.

Alexey
02.08.2018
17:29:23
т.е. там апи есть для запуска, нужно как-то дергать

neumeika
02.08.2018
17:35:22
пасибки, телеграмм для меня перебор, у меня хуки, но посыл ясен

Alexey
02.08.2018
17:37:26

Andor
02.08.2018
17:38:12
и в гитлабе есть интеграция со слеш-командами слака из коробки
даже в CE-версии

Alexey
02.08.2018
17:38:17
https://opsidian.ai/
https://stackstorm.com/
это так может кому интересно
да, gitlab вырос в такого монстра... ci, autodevops и тп. Когда его начинали, помню, никто не верил ?
webide

neumeika
02.08.2018
17:40:43
слак есть, только деплой прода через чатик, я не настолько другим доверяю, хотя...надо как-то роллаут замутить

Alexey
02.08.2018
17:41:07
ну не всем же. Там суть, что все видят, что происходит
gitlab сейчас активно решает проблему, что .gitlab-ci.yml может любой разраб поменять и запустить таски тоже.

Andrey
02.08.2018
18:00:49

Google

Robert
02.08.2018
18:01:00

Andor
02.08.2018
18:03:09
это есть

Vadim
02.08.2018
18:08:45

Alexey
02.08.2018
18:12:10
ограничение что деплой только с мастера убрать и все - полетели
потом git push -f в свою ветку можно. Удалить pipeline тоже вроде можно всем и замели следы.
Понятно, что все из-за того, что ci\cd смешивают. Но так просто удобно

Andor
02.08.2018
18:19:41
git push -f можно запретить

neumeika
02.08.2018
18:20:12
дык а пермишены только на одну ветку, там и размещать, просто диковатый gitlab-ci.yml получится

Vadim
02.08.2018
18:21:32

Alexey
02.08.2018
18:27:01

Deep Sea
02.08.2018
18:29:53

Alexey
02.08.2018
18:29:53
Я даже сходу не знаю простого способа определить, что git push изменил конкретный файл с прошлого раза. Хранить все git push как-то не круто, чтобы это трэкать. Сравнивать с мастером - у всех разные привычки, не все опираются на одну ветку. Короче сложно, это и решают.

Deep Sea
02.08.2018
18:30:44

Alexey
02.08.2018
18:31:32
можно делать git diff master
но не все опираются на одну ветку.
Если prod/dev ветки, то есть feature от dev и hotfix от prod

Deep Sea
02.08.2018
18:32:12
git diff тут не при чём

Alexey
02.08.2018
18:32:41
как по простому чекать, что git push на сервер не меняет файл конкретный?

neumeika
02.08.2018
18:33:34
да ну чё вы меня расстраиваете, за 3 года ничё не изменилось?
т.е. моя мечта, что можно сделать бранч с пермишенами "можно только я" и запускать gitlab-ci только из него низя?

Deep Sea
02.08.2018
18:33:46

Google

Alexey
02.08.2018
18:34:44

Deep Sea
02.08.2018
18:35:54
Runners marked as protected can run jobs only on protected branches, avoiding untrusted code to be executed on the protected runner and preserving deployment keys and other credentials from being unintentionally accessed. In order to ensure that jobs intended to be executed on protected runners will not use regular runners, they must be tagged accordingly.

Alexey
02.08.2018
18:36:12
ci тогда пропадает
смысл ci - прогнать тесты же

Deep Sea
02.08.2018
18:36:49
для тестов можно отдельно ещё один раннер сделать

neumeika
02.08.2018
18:37:07
дык я ж могу вмержить исключая этот файл, или предполается, что тесты тож в нём?

Alexey
02.08.2018
18:37:08
и как это будет работать? чет я туплю
или там к ранерам можно ветки привязывать - не помню/не видел

Deep Sea
02.08.2018
18:38:29

Alexey
02.08.2018
18:40:34
не понимаю

Deep Sea
02.08.2018
18:42:02
протектед бранчи как способ ограничить круг лиц, которые могут пушить в них и контроллировать CI

Alexey
02.08.2018
18:42:25
только если делать protected variable, которая позволяет выполнить deploy. Т.е. без секрета gitlab-ci даже с правкой не запустится
типп ssh ключа

Deep Sea
02.08.2018
18:42:53
но зачем

Alexey
02.08.2018
18:43:13

Deep Sea
02.08.2018
18:43:18
если проставить флаг протектед раннеру, то не не протектед бранчах он просто не возьмёт джоб

Alexey
02.08.2018
18:43:45
походу старый у меня gitlab, нужно новый смотреть

Deep Sea
02.08.2018
18:43:51