Ильдар
почему? лично я всегда говорил, что всех этих "опсов" надо заменить скриптом
Скрипт будет сам себя писать, отлаживать, сертифицировать и проч?
Ильдар
Там Хайтауэр голосом кластер в gke подруливает и по push/merge что то куда то деплоит
Andor
угу
Andor
то что он голосом делает - выпендрёж
Andor
а всё остальное показывает что собственные "девопсы" не очень нужны
𝚔𝚟𝚊𝚙𝚜
А потом оно вроде и так нормально не работает https://github.com/kubernetes/kubernetes/issues/71305
Gunslinger
А как это работает? Грузишь куда то им в облако образ или можно у себя запустить?
Локально работает. Прям стравливаешь ему образ, на выходе отчёт хтмл. Красота
Rainbow
Занятно, а почему? Обычно ж только эндпоинты отличаются, ну типа "боевая бд" - "тестовая бд".
- отличается большая часть env из разных мест. В деве все публично, на проде в секретах - часто в контейнер делают volume на исходники - в dev контейнерах dev зависимости - на проде дописывание ingress, servicemonitor, limits и тп k8s специфичные штуки, которые только путают разработчиков Я не вижу проблем держать docker-compose.yml в dev, он простой как палка. А самый большой плюс - он убирает множество if с production кофига.
Ильдар
а всё остальное показывает что собственные "девопсы" не очень нужны
Значит я за позёрством упустил суть. В чем она? Нейросетка гугла сама настроит RBAC, выберет нужный орератор и пропатчит ceph под FreeBSD?
G72K
А потом оно вроде и так нормально не работает https://github.com/kubernetes/kubernetes/issues/71305
Ишью про то, что они дебиановский iptables используют. Пересобрать hyperkube имадж или пробросить с хоста новый и наверняка заработает
G72K
С rbd та же история была
Andrey
@Andorka про то, что вакансии сокращаются, а многие функции уходят в SaaS. Operations Engineer 1970-2018, помянем.
𝚔𝚟𝚊𝚙𝚜
Подскажите пожалуйста теорией и направлением, куда копать. Хочу запускать в кубернетисе тестовую инфраструктуру, которая будет запускаться, пробегать и умирать. Может есть какие-то инструменты? Или же все ручками делать: генерить ямл для конфиг для подов, запускать, дожидаться окончания тестов и мочить этот деплой? Но тогда вопрос, как узнавать окончание и что пора валить?
ябы так сделал 1) применяешь свой ямл на девед 2) запускаешь проверку: kubectl run --rm --image=check_my_service ...3) в случае успеха (zero exit-code) продолжаешь: 4) убиваешь на девел 5) применяешь на прод Ну и если сервис немного отличается в зависимости от окружения, я бы очень советовал использовать Ksonnet
𝚔𝚟𝚊𝚙𝚜
там можно просто для каждой среды описать переменные, а потом делать: ks apply devel ks delete devel ks apply prod
Andor
@Andorka про то, что вакансии сокращаются, а многие функции уходят в SaaS. Operations Engineer 1970-2018, помянем.
вот примерно так всё, ага ну и если тебе нужен так называемый "сложный деплой", то есть сложнее чем у хайтауера описано, то либо ты 1) выпендриваешься либо ошибаешься в своих требованиях к доступности 2) у тебя и так есть инженеры на зарплате, которые это всё сделают
Andor
компаний 2 типа имхо намного меньше, чем 1
Andor
ну то есть дофига компаний у кого есть дивпос-инженеры на зарплате, вот только реально-то они нафиг не нужны
Andrey
Это немного грустно, потому что тонкие настройки DHCP сервера и прочих кондовых низкоуровневых вещей - это было романтично в своё время.
Andor
Это немного грустно, потому что тонкие настройки DHCP сервера и прочих кондовых низкоуровневых вещей - это было романтично в своё время.
но сейчас тебе это всё нужно либо ты очень близок к железу, либо делаешь что-то другое очень специфичное
Rainbow
Занятно, а почему? Обычно ж только эндпоинты отличаются, ну типа "боевая бд" - "тестовая бд".
Я даже когда сидел на swarm, то писал 2 разных yml. Dev/prod. Dev простой минимум, а swarm с кучей нюансов
Andor
у нас кстати сради всех фирм которые я посещал, на baremetal живут только те, кто выпускают всякие железки (например, шлемы VR), либо легаси
gigimon
@kvaps спасибо, посмотрю
Валентин
Я даже когда сидел на swarm, то писал 2 разных yml. Dev/prod. Dev простой минимум, а swarm с кучей нюансов
Ну понятно. Я считаю что все должно быть "как прод" по-максимуму, а иначе куб особо и не нужен. Ну и в принципе это получается делать пока
Andor
и микросервисы тоже
Andor
Это потому что Baremetal готовить надо уметь
конечно, потому что его готовить надо уметь, а следовательно, это стоит денег
Andor
бóльшая часть живёт в амазоне и у них всё ништяк
Vadim
Это потому что Baremetal готовить надо уметь
а зачем? Уже было куча докладов о том, что с определенного объема вся эта возня с бареметаллом не стоит усилий
Rainbow
Ну понятно. Я считаю что все должно быть "как прод" по-максимуму, а иначе куб особо и не нужен. Ну и в принципе это получается делать пока
Писать негибкие контейнеры - ваш выбор. Типа без k8s у вас пазл не сходится. У меня сходится. Просто может специфика.
Andor
у меня вот телек глючит, приложение ютуба вылетает, а вы про вот это вот
Andor
вера в современные технологии вообще около нуля
Andor
Вот, с этого и надо было начинать)
ну это не одно и то же :)
𝚔𝚟𝚊𝚙𝚜
а зачем? Уже было куча докладов о том, что с определенного объема вся эта возня с бареметаллом не стоит усилий
Ну я бы с этим поспорил, зависит от масштабов и конкретного проекта конечно. Если меня пригласят на митап расскажу как можно жить на Baremetal не хуже чем в облаках
Vadim
Ну я бы с этим поспорил, зависит от масштабов и конкретного проекта конечно. Если меня пригласят на митап расскажу как можно жить на Baremetal не хуже чем в облаках
конечно можно, с точки зрения девопса очень даже нужно, потому что тебе за это денюжки дают. С точки зрения владельца все немного труднее - например, https://www.paxautoma.com/blog/2017/11/14/buy-or-rent-the-cost-model-of-hosting-in-the-cloud-and-in-a-colo.html и https://www.paxautoma.com/blog/2018/02/28/the-people-cost-of-building-out-kubernetes-cluster-on-prem.html
𝚔𝚟𝚊𝚙𝚜
Пятничный срачик:)
Andor
давайте возьмём пример дропбокса
Andor
а потом возьмём пример zalando
Rainbow
Ну понятно. Я считаю что все должно быть "как прод" по-максимуму, а иначе куб особо и не нужен. Ну и в принципе это получается делать пока
А вообще без понятия как так можно в деве для go - go run ... вместо CGO_ENABLED=0 GOOS=linux go build и scratch для фронта - дев сборка с hot reload (отдельные порты) и кучей dev зависимостей для c++ использование increment build вместо полной пересборки как будет в docker build + отдельный запуск тестов в watch моде прописываю в docker-compose
Vadim
наоборот же
если прям с нуля - то возможно клауды будут сходу дешевле, да
Rainbow
Я видел как люди собирали vagrantfile, делали правку в файле, потом vagrant rsync, ждем 10с, смотрим результат и так по 100 раз в день. Это ужасно.
Rainbow
Вместо правки файла и мгновенный результат на втором мониторе, как позволяют современные тулы.
Валентин
Т.е в дев-контейнерах просто нет кода, а FROM все равно общий с продом
Rainbow
и вагрант это позволяет же
это не работает в win =) мы отказались от docker вообще для фронта поэтому
Rainbow
Т.е в дев-контейнерах просто нет кода, а FROM все равно общий с продом
FROM scratch для go самый крайний пример, в деве так не покатит
Rainbow
у нас 4 года назад работало
inotify не прокидывается
Andor
ну эфпячить
Rainbow
https://github.com/adrienkohlbecker/vagrant-fsnotify есть такие штуки, но не взлетело особо
Rainbow
ну эфпячить
inotify не прокидывается. Делаешь save и условный webpack не видит события
Andor
тогда вебпаков не было ещё
Andor
ну я понял что ты имеешь в виду
Rainbow
Ну понятно. Тогда можно было через ftp php копировать без git и было зашибись
ℭ𝔞𝔯𝔯𝔬𝔩
Самое главное, что с кубернетесом админы становятся не нужны.
Rainbow
Лютый вброс, даже триггерится лень
ℭ𝔞𝔯𝔯𝔬𝔩
Дак это ж отсюда цитата
Olka
Марк, ты и здесь ))
Mark ☢️
Самое главное, что с кубернетесом админы становятся не нужны.
конечно, потому что после того как они натворили дел их уволят к хуям жованным
Mark ☢️
Марк, ты и здесь ))
нет, тебе показалось
Andrey
Марк осваивает кубер. Хочет перенести в него цеф
Mark ☢️
толстота на толстоте
Mark ☢️
жыр с экрана течёт
Andor
Марк в этом чяте не первый год
Mark ☢️
не правда
𝚔𝚟𝚊𝚙𝚜
это точно чат об анимэ?
Mark ☢️
я недавно совсем