
Maksim
22.03.2018
09:55:15
nfs не отказоустойчива и автоматического провизинга в ней нет
всё на ручной тяге

Kirill
22.03.2018
09:55:42
Ребят, подскажите пожалуйста, используют ли kops в проде? Или есть какие либо более production-ready системы для подъема кластера на aws с autoscale и прочим блекджеком?

Aleksey
22.03.2018
09:56:16
Если есть полка дисковая например unity у нее nfs отказоустоичивая но это из другой песни наверное. У нас гластер нфс и fc

Google

Max
22.03.2018
09:57:36

Aleksey
22.03.2018
09:59:31

Kirill
22.03.2018
10:00:39
Используете для прода? Есть ли подводные камни?

Max
22.03.2018
10:05:09
да, для прода, пока не наткнулся

Andrey
22.03.2018
10:06:19

Max
22.03.2018
10:09:01
kube_network_plugin: calico, dns_mode: kubedns

Andrey
22.03.2018
10:09:40
спасибо

Vadim
22.03.2018
10:12:15
не понимаю я этой патологической любви к ceph, я что-то упускаю?

No1
22.03.2018
10:14:08
если там нет проблем с ним, то как бы понятно) а если есть проблемы - жрут кактус) думаю что они есть

Max
22.03.2018
10:14:22
ну у меня есть несколько цеф кластеров, одному из них уже больше трех лет и его не разу не получилось ушатать намертво
хороший и надежный сторедж

Dorian
22.03.2018
10:16:03

Max
22.03.2018
10:16:08
ну и альтернатив распределенному сторуджу который раздает блочные устройства я не знаю

Google

Max
22.03.2018
10:17:08
Перегрузи один из серваков по питанию ;)
это делалось с завидной регулярностью когда флапало питания из за проблем с UPS, как по одному, так и все вмести бутались далеко не раз, во всех возможных комбинациях

Vitaliy
22.03.2018
13:24:16
Привет!
Можно ли "calico-kube-controllers", запускать больше чем одну реплику? Есть ли там какой-нибудь lease leader election механизм внутри?

Paul
22.03.2018
13:33:17
на одной ноде должен быть один контроллер, если я правильно помню. зачем вам на одной ноде несколько?

Denis
22.03.2018
13:34:03
Можете подсказать как правильно сделать алиас в поде?
hostname: consul
subdomain: example.ru - ругается на синтаксис, с точкой..

Paul
22.03.2018
13:35:41
я лично огреб баг при миграции версии опенстека в рэкспейсе :)))

Vitaliy
22.03.2018
13:36:27

Vlad
22.03.2018
13:41:00

Михаил
22.03.2018
13:43:17

Paul
22.03.2018
14:00:48

Vlad
22.03.2018
14:02:00
Лучше-бы в опенстеке морда тоже была на рельсах. Та что есть редкостный отстой.

Paul
22.03.2018
14:02:54
Лучше бы в опенстеке ядро было на С. Или хотя бы на го. Морду-то не проблема починить

Михаил
22.03.2018
14:16:56
посмотри на ceph, в нем есть C++. стал ли он от этого хорошим продуктом?))

Sergey
22.03.2018
14:18:03
а сеф делает

Andor
22.03.2018
14:19:26
узнал про https://storpool.com/
не говно ли? :)
есть у кого опыт?

66271
22.03.2018
14:26:34
StorPool Storage-fastest and most efficient block storage for cloud builders и как это епт нормально прочитать ? я начинаю понимать мотивы граммар-наци

Vlad
22.03.2018
14:27:57
Был перспективный проект sheepdog. Но он похоже впал в кому.

Google

Dan
22.03.2018
14:28:16

Alexey B
22.03.2018
14:50:34
НАРОД, как сделать pull нового имаджа перед заменой версии в деплойменте?

Anton
22.03.2018
14:50:53
поменять тэг имейджа
логикой остановки\запуска новых подов при rolling update можно управлять

Alexey B
22.03.2018
14:51:50
если поменять в деплойменте, то даже с роллингапдейт сервис помирает а новый не успевает стартануть, качается 600мб

Vitaliy
22.03.2018
14:52:36

Anton
22.03.2018
14:53:22

Alexey B
22.03.2018
14:53:52
вот так
spec:
replicas: 1
strategy:
type: RollingUpdate
template:

Vitaliy
22.03.2018
14:54:28

Anton
22.03.2018
14:56:20
лучше проценты юзать наверное
еще лучше для него было бы самому доку почитать и понять по наводящим вопросам.
вместо четкого ответа.
сами воспитываете нежелательное поведение же

Vitaliy
22.03.2018
14:57:39
лучше проценты юзать наверное
да, наверно.
У нас просто нигде нет двухзначного количества реплик. А конфиг я скопировал из первого попавшегося манифеста в репозитории

Andrey
22.03.2018
15:04:00
привет чего то не могу найти нормальную инфу - можно ли в деплоймент файле вставлять переменные из файла с переменными (для имаджей) как в docker-compose например можно вставлять из .env

Anton
22.03.2018
15:11:55
в kubectl ты yaml кормишь и ограничен его возможностями
но ты можешь использовать любой шаблонизатор на свой вкус

Dmitry
22.03.2018
15:13:26
Я шаблонизатор sed использую, рекомендую /s

Vadim
22.03.2018
15:15:39

Andrey
22.03.2018
15:22:55
то есть красиво обернуть деплой кроме как менять седом или шаблонизаторы юзать никак нельзя?

Andor
22.03.2018
15:23:07
добро пожаловать
популярные варианты:
1) helm
2) ksonnet
3) самодельное что угодно

Google

Andor
22.03.2018
15:24:45
и ещё https://github.com/fkorotkov/k8s-kotlin-dsl есть, но лично я пока не пробовал

Andrey
22.03.2018
15:24:52
глянем спасибо
о кажется вот эту шляпу видел на devoopse но там сходу вообще нифига непонятно

Alexey B
22.03.2018
15:34:32
стоит выставить 1, и с небольшим даунтаймом на все заводится
возжожно это как-то связано с тем что там крутится nginx с nodePort
Реплики тоже не создаются больше двух

Vitaliy
22.03.2018
15:42:47
Подскажите, почему в calico манифестах по умолчанию CALICO_IPV4POOL_IPIP=Always, а не CrossSubnet?

Denis
22.03.2018
15:46:24
Можете подсказать как правильно сделать алиас в поде?
subdomain: example.ru - ругается на синтаксис, с точкой..
или как добавить зону в kube-dns example.ru?

kvaps
22.03.2018
15:48:47
у него синтаксис вообще на docker-compose очень похож

66271
22.03.2018
15:52:32

Anton
22.03.2018
15:59:11

Vitaliy
22.03.2018
15:59:22

Anton
22.03.2018
16:07:10
у меня странное поведение, если выставлять maxUnavailable 0, то пода висит долго в статусе пендинг
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-update-deployment
все верно заметили что maxSurge должен быть больше 0, а maxUnavailable =0.
по умолчанию и там и там 25% стоит. но для недоступных округление вниз идет, а для избыточных - с округлением вверх.
для 1 реплики должен сначала нарастить число реплик в новом replicaset, потом грохнуть старый rs. по документации такое поведение должно было быть

zigmund
22.03.2018
16:24:10

Aleksey
22.03.2018
16:30:27
чтобы дебажить отрендеренное

Anton
22.03.2018
16:33:02
дайте человеку хайпануть хоть с go template в helm =) такая возможность раз в жизни

Anton
22.03.2018
17:01:52
а логи контейнера после апгрейда образа уже никак не посмотреть? -p пишет, что
Error from server (BadRequest): previous terminated container "container" in pod "pod" not found

Google

Dmytro
22.03.2018
17:02:29
иногда с флагом --previous можно
но кажется это не для terminated а когда он рестартанул

Pavel
22.03.2018
17:03:48
Если под остался живой, то на нем вручную можно забрать

Anton
22.03.2018
17:05:03
как это вручную?

Pavel
22.03.2018
17:05:57
С самого инстанса, на котором под

Anton
22.03.2018
17:06:20
что такое "инстанс, на котором под"?
с ноды что ли? откуда им там взяться

Dmytro
22.03.2018
17:08:18
а где же им еще быть кроме ка к не на ноде? :)
ну разве что у докера стоит log driver какой-нибудь rsyslog или еще что-то что отправляет логи сразу куда-то

Anton
22.03.2018
17:09:10
ладно, и как же забрать их с ноды?
(да и не факт, что это докер, вообще)

Pavel
22.03.2018
17:09:57
С нее, придется правда поискать, они лежат в директориях по хешу

Anton
22.03.2018
17:10:56
вообще говоря, при апгрейде образа под рестартует, и, сторого говоря, это уже другой под

Pavel
22.03.2018
17:11:54
Верно. Простите, я имел ввиду нода если живая

Anton
22.03.2018
17:12:38
а, нода жива, конечно

Dmytro
22.03.2018
17:14:24
в зависимости от драйвера логов в докере это или просто в директории старого пода json файл или копать в journald или еще где