@kubernetes_ru

Страница 708 из 958
Alex Milushev
25.07.2018
22:03:54
Тогда уж лучше canal, там flannel для сети и calico для политик.

Dmytro
25.07.2018
22:03:58
и тогда не нужно этот флаг на инстансах трогать

+1, у меня этот вариант 2 года в проде уже крутится

но перфоманс наверное еще хуже

Google
Alex Milushev
25.07.2018
22:05:46
Ну он сейчас не критичен, короче, будем посмотреть. Скорее остановлюсь на canal.

Alex Milushev
25.07.2018
22:18:39
зачем тебе калико в амазоне?
Политики сетевые в кубере

Dmytro
25.07.2018
22:27:19
не, я хочу понять зачем там скриптовый язык
странный вопрос, чтобы вместо простыни yaml писать более компактно и юзабельно?

Alex Milushev
25.07.2018
22:30:03
странный вопрос, чтобы вместо простыни yaml писать более компактно и юзабельно?
для этого лучше использовать dsl с синтаксическим сахаром, но никак не тюринг полный императивный язык программирования

Михаил
25.07.2018
22:31:22
для этого лучше использовать dsl с синтаксическим сахаром, но никак не тюринг полный императивный язык программирования
ну пожалуй соглашусь условный puppet с вставками на ruby или salt-stack с вставками на python

это хоть и больно местами, но можно жить

Alex Milushev
25.07.2018
22:31:36
ага

Михаил
25.07.2018
22:31:58
вообще helm прошёл мимо меня и я не очень понимаю зачем оно вот так

куцее и кривоватое

Alex Milushev
25.07.2018
22:32:03
мне из последнего хашикорповский hcl нравится, не без косяков, но все таки

Google
Alex Milushev
25.07.2018
22:32:32
а вообще, всем CRD и контроллеры для них кастомные, и никто не уйдет обиженным :)

Vadim
25.07.2018
22:32:57
странный вопрос, чтобы вместо простыни yaml писать более компактно и юзабельно?
так здесь та же проблема что и с оригинальным хельмом - в кубернетес ты суешь не lua, а именно готовый yaml. И тогда вопрос - зачем тогда вообще хелм, если темплейтор на lua можно написать свой и удобный?

Михаил
25.07.2018
22:34:29
и охеревать каждый раз когда в кубе будет меняться API

Vadim
25.07.2018
22:34:55
и охеревать каждый раз когда в кубе будет меняться API
ты какбы сам управляешь составом своего CRD

Alex Milushev
25.07.2018
22:35:04
именно

Vadim
25.07.2018
22:35:13
(у нас кстати CI переходит на такую схему, народу нравиться)

Alex Milushev
25.07.2018
22:35:18
да и то, что стало бетой имеет стабильный api с обратной совместимостью

Михаил
25.07.2018
22:35:56
Vadim
25.07.2018
22:36:14
Та я в курсе
ну вот и версионируй

Alex Milushev
25.07.2018
22:36:18
(у нас кстати CI переходит на такую схему, народу нравиться)
завидую, наши вообще не могут себе мозги сломать, что-бы понять как кубер работает

Михаил
25.07.2018
22:36:28
Alex Milushev
25.07.2018
22:37:11
зачем тебе калико в амазоне?
да, хотел уточнить, а что не так то?

Михаил
25.07.2018
22:41:18
да, хотел уточнить, а что не так то?
Не, просто интересно было

Alex Milushev
25.07.2018
22:43:05
ааа, ну если просто — мы будем запускать недоверенный код в k8s и нам нужна изоляция сетевая на уровне кубера, как-то так

Alex Milushev
25.07.2018
22:49:15
ну в кросс az да, в рамках одного сабнета нет

но надо вырубать к чертям src/dst check

а для asg это не так просто

Google
Alex Milushev
25.07.2018
23:08:42
вот только туда завезли тоже много всего внезапно https://www.hashicorp.com/blog/terraform-0-1-2-preview как же так?
завезли то, чего реально не хватало, но от этого hcl не стал императивным языком, скорее добавили больше сахара, о котором Я упоминал в сообщении о dsl

Dmytro
25.07.2018
23:08:52
а как жи версионность?
версионность чего? версионируй Lua код - в чем проблема?

и вот эти все выкрутасы тоже не императивны https://www.hashicorp.com/blog/hashicorp-terraform-0-12-preview-for-and-for-each ?

Alex Milushev
25.07.2018
23:13:55
эм, ну вот даже не знаю, что сказать, но попробую: переменных нет, значения менять нельзя, есть входные данные полученные через variable, но не смотря на название это не переменные наличие синтаксического сахара для работы с итерируемыми данными не делает декларативный язык императивным, практически все, что добавили можно было и раньше делать

Dmytro
25.07.2018
23:14:03
динамические блоки и т.д.

раньше можно было динамические блоки делать?

в-общем, думаю мы снова не договоримся

Vadim
25.07.2018
23:15:51
хотя, если динамические блоки позволят что-то вроде "дождаться Ready и деплоить второй компонент" тогда хорошо

Alex Milushev
25.07.2018
23:15:54
Dmytro
25.07.2018
23:16:04
уж лучше как по мне взять готовый язык который юзается в куче инфарструктурных программ чем пилить свой корявый велосипед как хашикорп (да еще и сертификацию по этому поделию делать)

Vadim
25.07.2018
23:16:23
(что уже давно есть в ansible / chef / человеческих языках программирования)

это скорее на зависымых ресурсах
ну да, идея та же в общем

Alex Milushev
25.07.2018
23:16:47
ну давно есть, через null_resource

но костыли, да

Vadim
25.07.2018
23:17:05
опять же вопрос "зачем нам тогда хелм если ямлы совать можно из практически всего"

видимо ответ будет "Готовые чарты, но теперь со вкусом плохо протестированного динамического кода без отладчика"

Alex Milushev
25.07.2018
23:18:29
уж лучше как по мне взять готовый язык который юзается в куче инфарструктурных программ чем пилить свой корявый велосипед как хашикорп (да еще и сертификацию по этому поделию делать)
потому, что он легко эмбедится, но все равно, lua бедный язык на батарейки, достаточно многословный и потом читать эти простыни императивного кода, а особенно дебажить их будет то еще счастье

декларативщине даже с for и for-each можно научить и обезьяну, что подтверждают коллеги которые в первый же день изучения начали PR слать к коду инфраструктуры, с lua будет не так весело :(

Google
Alex Milushev
25.07.2018
23:21:12
а зная любовь людей к решению несуществующих проблем, написанию "универсального" кода и оверинжинирингу мне страшно представить чарты для нового helm на lua

и еще, тот же hcl отлично статически анализируется, там жесткая схема и вот это вот все, что будет с кастомным lua котом представить сложно

и да, с lua Я знаком не по наслышке, приходилось работать как с embeded языком во многих сферах, не скажу, что все плохо но как по мне для helm все таки не очень оправданно

blkmrkt
26.07.2018
01:00:37
Staging и production стоит разделять неймспейсами? Базовый конфигсет у них одинаковый, а остальное все то же самое.

И еще настроил ClusterIssuer: kind: ClusterIssuer metadata: name: letsencrypt И Certificate: kind: Certificate metadata: name: website-tld namespace: default spec: secretName: website-tld-tls Серты появляются в default неймспейсе, и их не видят ингрессы которые я создаю в неймспейсах staging и production. Как быть? Создавать Certificate для каждого неймспейса отдельно теми же доменами? Боюсь что letsencrypt опять задрочится и прикажет ждать неделю.

blkmrkt
26.07.2018
01:10:56
а если доменом третьего уровня разделить? ну тип dev.company.com/prod.company.com образно говоря
Эээ, это как? Все равно в LE запросы будут приходить Х на количество Certificates, не? Как бы их глобально создавать и чтоб не дублировать?

Еще в Rancher v2 наблюдаю такое на 3й инсталляции за неделю, что серты отображаются криво без приватного ключа. Не отображаются TLD и дата. В Ранчере баг? Экспорт в yaml - все на месте.





Ни у кого нет рабочего конфига CI, чтоб gitlab-runner реагировал на пуш, собирал докер имаж, пушил его в регистри, и заставлял поды в кластере апдейтиться?

Banschikov
26.07.2018
03:57:29
Ни у кого нет рабочего конфига CI, чтоб gitlab-runner реагировал на пуш, собирал докер имаж, пушил его в регистри, и заставлял поды в кластере апдейтиться?
Вообще gitlab CI при каждом пуше будет запускать CI и собирать тебе image, пушить его, а дальше как твоей фантазии угодно. Можешь идти в k8s и делать деплой при помощи kubectl или helm

blkmrkt
26.07.2018
03:59:58
Вообще gitlab CI при каждом пуше будет запускать CI и собирать тебе image, пушить его, а дальше как твоей фантазии угодно. Можешь идти в k8s и делать деплой при помощи kubectl или helm
А запустить rolling update внутри куба можно только при помощи kubectl? Изнутри кластера никак? Мой раннер уже там, правда в отдельном неймспейсе.

Banschikov
26.07.2018
04:03:03
Приветсвую! Подскажите. К примеру у меня есть есть 3 ноды воркера в кластере, и один deployment с 3 репликами. Не обязательно же использовать podAntiAffinity, чтобы реплики этого деплоймента были рассажены по разным подам? Шедуллер будет их планировать по разным в воркерам всегда как я понимаю, при наличии равного количевства реплик и рабочих воркеров?

А запустить rolling update внутри куба можно только при помощи kubectl? Изнутри кластера никак? Мой раннер уже там, правда в отдельном неймспейсе.
kubectl или helm, может еще какие инструменты есть. Интегрируешь Gitlab с k8s к примеру, создаешь в k8s для gitlab-ci сервис аккаунт с нужным RBAC и все. Если я правильно понял твой вопрос

blkmrkt
26.07.2018
04:06:06
Banschikov
26.07.2018
04:06:42
А запустить rolling update внутри куба можно только при помощи kubectl? Изнутри кластера никак? Мой раннер уже там, правда в отдельном неймспейсе.
Про другие возможности честно говоря не знаю. Может кто нибуть более тут осведомлен по этой тематике.

Поспрашивай еще

Google
blkmrkt
26.07.2018
04:10:41
Про другие возможности честно говоря не знаю. Может кто нибуть более тут осведомлен по этой тематике.
Да уже нагуглил, вся молодежь так делает. УРЛ и ключ куба нужно в раннер пробросить

Banschikov
26.07.2018
04:12:00
Да уже нагуглил, вся молодежь так делает. УРЛ и ключ куба нужно в раннер пробросить
кто-то просто использует креденшилы k8s и авторизует kubectl снаружи

Andrey
26.07.2018
04:32:20
Vadim
26.07.2018
04:36:13
А можно с этого места подробнее?
https://github.com/openshift/ci-operator, но детали я сам еще плохо понимаю

Fike
26.07.2018
04:37:25
Staging и production стоит разделять неймспейсами? Базовый конфигсет у них одинаковый, а остальное все то же самое.
лучше кластерами, чтобы можно было завалить стейджинг, не беспокоясь о проде

Andrey
26.07.2018
04:43:52
https://github.com/openshift/ci-operator, но детали я сам еще плохо понимаю
Чет доков пшик, как оно вообще должно работать?

Anton
26.07.2018
05:04:56
А liveness probe сработает если нода слегла?
Для ноды таймауты проверок тоже можно крутить

cent
26.07.2018
06:25:07
Миникуб?
https://youtu.be/6ZRphF0wGAM

ILSIYAR
26.07.2018
07:04:07
Всем привет - расскажите плиз кто юзал к8с плагин для терраформ? Какие плюсы и минусы, есть ограничения?

Igor
26.07.2018
07:05:37
че за плагин?

ILSIYAR
26.07.2018
07:06:22
Kubernetes provider

Страница 708 из 958