Size: a a a

DevOps — русскоговорящее сообщество

2020 August 24

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Dauren Sarsenov
Если все танцы ради того чтобы "чтобы разраб мог в любой момент удобно запустить свои контейнеры на локалхосте". Лучше пусть они запушат контейнеры в докерхаб, а на дев сервере запустят: либо ручками либо докер компоуз
Нужен К8с
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Dauren Sarsenov
Если все танцы ради того чтобы "чтобы разраб мог в любой момент удобно запустить свои контейнеры на локалхосте". Лучше пусть они запушат контейнеры в докерхаб, а на дев сервере запустят: либо ручками либо докер компоуз
Тут как раз момент в том, что это используется на стадии разработки, все должно работать в лайве.
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Nurmukhamed Artykaly
Нужен К8с
Вот я боялся такого ответа) А более минималистичные тулы не подойдут?
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Vladimir Zhid
Вот я боялся такого ответа) А более минималистичные тулы не подойдут?
Ну так в к8с уже все есть.
Программист пишет манифест, отправляет в gitlab, там подтягивается CI/CD, в к8с идёт работа и все само собой разворачивается
источник

A

Aleserche in DevOps — русскоговорящее сообщество
> там подтягивается CI/CD, в к8с идёт работа и все само собой разворачивается

это если gitops налажен
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Aleserche
> там подтягивается CI/CD, в к8с идёт работа и все само собой разворачивается

это если gitops налажен
А тут в чате помогут с этим, за сущие копейки
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
CI/CD имеется, но вопрос немного о другом. Наш продукт встраивается на сторонние сайт, имеются специальные тестовые сайты, надо сделать так чтобы любой джун мог открыть свой тестовый сайт и вести разработку в лайве, как это делается сейчас я в первом сообщении описал)

UPDATE: Менять endpoint для каждого тестового сайта мы не можем.
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Если на готовых тулах такое не сделать, то я тогда уже напишу какую-нибудь умную проксю на гошечке, но хочется что-то готовое.
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Всем привет! Может кто подскажет.. есть следующая задача. Надо сделать слегка специфичное dev-окружение
Имеются сторонние сервисы которые могут отправлять запрос на наш dev-server, разработчики работают сейчас прямо на нем.. можно сказать через sshfs, на самом сервере крутится nginx, который по определенным заголовкам подменяет root-директорию на директорию разраба.
Сейчас продумываю вариант того, что на сервере вместо nginx'а будет крутиться tratfik проксирующий запросы прямо в контейнеры на машинах разрабов, под вопросом стоит как сделать так, чтобы разраб мог в любой момент удобно запустить свои контейнеры на локалхосте и они в свою очередь были в одной сети с dev-server'ом или регали себя в каком-либо discovery-сервисе.
Сам не devops поэтому хочу попросить совета какие тулы лучше использовать, может consul, может просто добавлять машины разрабов в docker swarm?

Надеюсь, вопрос понятен, если нет, то буду уточнять
тут с k8s будет столько же костылей, странный совет вам дали
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
CI/CD имеется, но вопрос немного о другом. Наш продукт встраивается на сторонние сайт, имеются специальные тестовые сайты, надо сделать так чтобы любой джун мог открыть свой тестовый сайт и вести разработку в лайве, как это делается сейчас я в первом сообщении описал)

UPDATE: Менять endpoint для каждого тестового сайта мы не можем.
вообще мы юзаем telepresence с k8s для такой задачи, но тут k8s как бы уже есть, и поэтому его и юзаем, а не тащили k8s для решения этой задачи.

Вы можете банально дать каждому разрабу цепляться к этому серверу по vpn, а nginx/traefik/envoy уже будут проксировать эти запросы через vpn на машину разраба. Telepresence например так и делает
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Dmitry Sergeev
вообще мы юзаем telepresence с k8s для такой задачи, но тут k8s как бы уже есть, и поэтому его и юзаем, а не тащили k8s для решения этой задачи.

Вы можете банально дать каждому разрабу цепляться к этому серверу по vpn, а nginx/traefik/envoy уже будут проксировать эти запросы через vpn на машину разраба. Telepresence например так и делает
Спасибо! Рассмотрю этот вариант
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Спасибо! Рассмотрю этот вариант
telepresence эта тула именно под k8s заточеная, но ничего не мешает поднять vpn'ы самим
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Спасибо! Рассмотрю этот вариант
Или банальный вариант с ssh тунелями, ssh то уже есть
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Dmitry Sergeev
telepresence эта тула именно под k8s заточеная, но ничего не мешает поднять vpn'ы самим
Да, я понял, я почитаю посмотрю как они это делают через vpn'ы
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Да, я понял, я почитаю посмотрю как они это делают через vpn'ы
Да там банальный deployment и service в кубе, внутри deployment поднимается тулза для vpn, к которой ты конектишься с локальной машины, все запросы на этот деплоймент летят по vpn к тебе
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Да, я понял, я почитаю посмотрю как они это делают через vpn'ы
через ssh, можно что-то типо ngrok у себя навертеть
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
У ngrok кстати есть даже self hotsted версия вроде: https://github.com/inconshreveable/ngrok/blob/master/docs/SELFHOSTING.md
источник

VZ

Vladimir Zhid in DevOps — русскоговорящее сообщество
Dmitry Sergeev
через ssh, можно что-то типо ngrok у себя навертеть
Через ngrok сейчас как раз и работаем иногда. Просто хотел найти наиболее симпатичное решение
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Vladimir Zhid
Через ngrok сейчас как раз и работаем иногда. Просто хотел найти наиболее симпатичное решение
ну с точки зрения пользователя telepresence и ngrok ничем не отличаются.
В обоих случаях ты запускаешь тулзу, которой говоришь - проксируй мне трафик на такой-то локальный порт
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
Технологическое противостояние между США и КНР стало стимулом для развития китайских предприятий - от производителей чипов для смартфонов и электротранспорта до разработчиков программного обеспечения, которое является основой деятельности миллионов компаний.    
Китай готовит свою альтернативу GitHub
источник