Михаил
Просто не зашло)) ничего личного
насколько я помню контент не зашёл или и форма его подачи?
Aleksei
насколько я помню контент не зашёл или и форма его подачи?
Скорей форма подачи) Слишком много надменности) Но за это вас и хвалили перед выступлением) так что мой случай - это скорей частность
Михаил
вообще я ожидал, что с такой формой подачи меня закидают контр аргументами)
Andor
А про что был доклад?
Andrey
"Надменность в российском Kubernetes сообществе"
Вадим
можно ссылку?
Mikhail [azalio]
А про что был доклад?
как сетапить кубернетес! )
Mikhail [azalio]
без кубеадм
Михаил
как сетапить кубернетес! )
на бареметал, если ты наркоман и нет денег на BGP
Andor
Спреем?
Sergei
Что плохого в vvrp в л2 сети?
то что он использует шаренное пространство айдишников и мультикаст.
Михаил
Спреем?
обижаешь
Andrey
Михаил
А про что был доклад?
чуть чуть про то какой говно все эти инсталяторы чуть чуть про то, что L3 сети рулят чуть чуть про то, что свои плейбуки ближе к телу и это не дорого чуть чуть про нахера baremetal
Михаил
можно ссылку?
ну как будет запись
Вадим
окей, спасибо
Stanislav
kubeadm?
Рабочее решение
Dmitrii
В 1.10 деплой HA мастеров через kubeadm это как половинка kubernetes the hard way правда
Вадим
ну как будет запись
Могу дать ссылку на запись доклада Чистякова по Куберу (как лучше управлять его конфигурацией, и почему это не надо делать), кстати, только там почти нет тех деталей. Есть также запись ведущего нашего вебинара (и оффлайн курса), только не по куберу.
Serg
потому что докер контролирует одна компания? потому что k8s на порядки сложнее?
Даже обьективные причины плохой документации не сделают ее лучше.
Михаил
потому что докер контролирует одна компания? потому что k8s на порядки сложнее?
вообще есть подозрение, что многим бы хватило простого Nomad
Vadim
вообще есть подозрение, что многим бы хватило простого Nomad
стандартизация, однако. Где по нему спецов найдешь?
Михаил
стандартизация, однако. Где по нему спецов найдешь?
ну тут да при том, что Nomad несколько проще
Andor
вообще есть подозрение, что многим бы хватило простого Nomad
То же подозрение, но мне кажется что это примерно в 99% случаев
Михаил
То же подозрение, но мне кажется что это примерно в 99% случаев
скорее правильно ставить вопрос "а на сколько люди используют всю силу кубовых абстракций?"
Вадим
о, заценим
Чистяков: https://youtu.be/C-RrYip_UDU?t=22 А Селиванова пока не залили, позже.
Anonymous
всем привет. есть вопрос какой параметр в деплоймент ямле задает поду имя в сети кластера???
Anonymous
Оу, это контейнеру, сорян
Anonymous
Поду человеческое имя ты дашь только если без деплоймента его создаешь
Anonymous
тогда обясни откуда он берет имя когда я заходжу в под и там пробую nslookup и мне возвращается ип по имени но ето лейдл или что
Anonymous
Ну или в стейфул сете
Pavel
Notice that the name of the ReplicaSet is always formatted as [DEPLOYMENT-NAME]-[POD-TEMPLATE-HASH-VALUE]. The hash value is automatically generated when the Deployment is created.
Anonymous
хм что то не понимаю к чемук ето
Ivan
нет конечно, полностью докеризированного докера нет и не будет - ему нужен настоящий сокет с хоста
всё есть )) разобрался )) после старта контейнера docker dind надо запустить демон докера внутри контейнера /usr/local/bin/dockerd
Mikhail [azalio]
хм что то не понимаю к чемук ето
имя формируется динамически в деплойменте
Anonymous
интересует откуда он берет имя для днс
Mikhail [azalio]
интересует откуда он берет имя для днс
ну вот же Notice that the name of the ReplicaSet is always formatted as [DEPLOYMENT-NAME]-[POD-TEMPLATE-HASH-VALUE]. The hash value is automatically generated when the Deployment is created.
Ivan
Mikhail [azalio]
там примерно так же
Vadim
не монтирую вообще
/var/lib/docker в контейнере получается тогда тоже в оверлее? Ну и ладненько
Mikhail [azalio]
kind: Deployment metadata: name: get-photos-from-vk-deployment $ kubectl get pod NAME READY STATUS RESTARTS AGE get-photos-from-vk-deployment-55dffddb4-mwndx 5/5 Running 0 16d
Mikhail [azalio]
начните с описания задачи )
Igor
Да, в сервисе. В контейнере и сервисе, сорри.
А не вкурсе ли, часом, можно ли как-то в рамках одного ПОДа задать разные IP контейнерам? Или это в разрез с логикой кубера пойдет?
Andrey
На самом деле, концептуально-то легко это всё сделать. Вроде, CNI поддерживает.
Andrey
Только вот чем Service не походит для множества точек входа в под?
Nikolay Markov
А не вкурсе ли, часом, можно ли как-то в рамках одного ПОДа задать разные IP контейнерам? Или это в разрез с логикой кубера пойдет?
да вроде можно это сделать, но не внутри пода, а просто сервисы создаешь и айпишник выставляешь
Igor
Не, для меня важное ограничение - внутри пода, было. Буду разруливать на уровне приложений, значит
Ivan
/var/lib/docker в контейнере получается тогда тоже в оверлее? Ну и ладненько
В итоге такой конфиг работает: concurrent = 3 check_interval = 0 log_level = "warning" [[runners]] name = "Kubernetes Runner" url = "https://gitlab.company.ru" token = "71da107d71436d2326cd2f55573c51" executor = "kubernetes" pre_build_script = "/usr/local/bin/dockerd &" [runners.kubernetes] host = "https://10.1.29.10:6443" cert_file = "/etc/ssl/kubernetes/apiserver.pem" key_file = "/etc/ssl/kubernetes/apiserver-key.pem" ca_file = "/etc/ssl/kubernetes/ca.pem" namespace = "gitlab" image = "docker:dind" privileged = true poll_interval = 3 poll_timeout = 360 [runners.kubernetes.node_selector] master = "true" Собственно весь секрет здесь: pre_build_script = "/usr/local/bin/dockerd &"
Ivan
так я не сомневаюсь что работает, я только немного обеспокоен что у вас selinux/apparmor выключены и всё храниться в оверлейном сторадже - это прямой путь к corrupted data и лютым дырам в безопасности
так мне как раз это и нужно - чтобы не засорять место на диске. ранер создаёт контейнер, внутрь него качает все необходимые образы, клонит репы, собирает образ, заливает в реджестри, после чего контейнер убивается и все эти уже ненужные данные исчезают.
Vadim
правда, глупый гитлаб раннер не умеет "дать только CAP_SYS_ADMIN", приходится тоже делать privileged
Vadim
да и маунтить /var/lib/containers лишнее - можно делать tmpfs
Ivan
Да, интересно. спасибо!
Ivan
но я оставлю куб )) мне надо его ресурсы заюзать под сборку
Владимир
Кстати о гитлабе, тут прилетела задача. Есть сервак у хетцнера, там гитлаб стоит без контейнеров. И есть что-то в google cloud, пока не рассказали что, но там гитлаб раннер болтается и деплой сделан на поддомены по веткам. Сейчас гиталб выкатил новый автодевопс с блэкджеком и проверкой лицензий. И вот хотя под это дело что бы все переделали, но на кластере в хетце. Кто-то сталкивался? Что примерно по железу понадобится и как правильно обезопасить это дело (тот же сервак с гитлабом, дважды дох хдд и аппаратный рейд грохал второй)?
Ivan
у меня по крону бэкап гитлаба его средствами каждую ночь и scp архива на другой сервак ))
Владимир
ну так и спасали omnibus версию
Владимир
но если все это будет в кубере крутиться может есть какоето более умное решение
Ivan
только у меня гитлаб в контейнере крутится
Владимир
тогда можно просто volumes и версию контейнера бэкапить?
Владимир
Меня больше беспокоит что по железу выйдет. Клиент уверен что чутьли не в два раза дешевле чем гуглоблако
Владимир
но в гугле винты не падают)
Ivan
нет, там база постгреса в контейнере вместе с гитлабом сидит
Ivan
так что одними волумами не обойтись
Владимир
А обновляешь как?