Andrey
потому что было бы неплохо билдить образы и гонять в контейнерах тесты
Andrey
а в kubernetes тут возникают проблемы
Иван
Какие? Куб не билдит? )
NM
Да - особенно линковка между докерами
NM
связи теряются
Иван
А docker-compose не помогает?
Andrey
тут напрашивается DinD, но что-то меня терзают очешуительные сомнения насчет того, как же кэшировать слои
NM
Сама технология такова что kuberbetes не поддерживает инфрастурктуру
NM
Ну да, но если постоянные CI/DI процессы то разворачивать проще руками докеры через чем kuberbets тратить время на линковку
Andor
тогда уж через гитлаб было бы проще, там в их ci всё легко делается
Andor
для запусков тестов
Иван
Ну я сейчас пробую развернуть все через kompose, у меня приложение из 13 контейнеров получается
Иван
Хотя я код вынес в отдельный volume
Иван
И туда его деплою
Vladyslav
Гайз, кто подскажет...
Можно ли вынести имейджи из куба при помощи kubectl или мб манифестов?
А то как по мне не круто ходить по нодам, вручную вычищать
Andor
docker-gc?
Dmitrii
Куб же сам gc запустит если места мало будет
Dmitrii
Или можно сделать демонсет с DinD и там поудалять что нужно
Maksim
Anton
Коллеги, привет!
Нуждаюсь в совете бывалых по теме Kubernetes + Jenkins.
Имеется Kubernetes на GKE, туда поставили Jenkins из https://github.com/kubernetes/charts/tree/master/stable/jenkins
Собственно хочется понять, на сколько это удобно и жизнеспособно? Может быть у кого-то уже есть достаточный опыт что бы отговорить от подобной затеи, или наоборот, посоветовать?
В основном CI/CD нужна для multi-staged билдов контейнеров (сборка, тест, публикация образа без лишней шелухи) и в последствии деплой всего этого через Helm в K8S.
Vadim
жизнеспособно, главное настроить JVM чтобы оно умело понимать лимиты
MRY
С каждым днём становлюсь ближе к осознанию, что k8s не лучший вариант для On-site инвайремента, слишком много головняков , а с учётом того что все должно быть по pcidss, то дальше тестов билдов это ни куда не пойдет. Но монструозные стеки VM для запуска одного приклада уже по горло. Вопрос вот в чем , может обратить внимание на тот же oshift или ранчера , там хоть в ядре тот же кубер но призрачно возможна дальнейшая сертификация.??? Кончено понятно что k8s это только фрейм ворк для лепки , но это далеко ещё не глина или пластилин.
Anton
а что в k8s противоречит сертификации?
MRY
Думаю не то, что бы он противоречил, сертифицировать можно все что угодно. Вопрос в том сколько это будет стоить.
Anton
pci dss же не ограничивает тебя вроде инструментами
Alexey
Здрасти, коллеги!
Я тут долго думал и искал решение такого кейса:
а может ingress направлять трафик на поды statefullset через хедлес сервис?
а то хочу доступ к некоторым ресурсам в виде
site.com/statefulpod-0 , /statefulpod-1, /statefulpod-N
А придумать ничего кроме кастомных костылей и китайских плагинов для nginx не могу
Alexander
Anton
жизнеспособно, главное настроить JVM чтобы оно умело понимать лимиты
Ага, спасибо!
Я правильно понимаю, что бы на слейвах docker image собирать, нужно что бы у образа с которого слейв поды поднимаются должен быть docker cli?
То есть мне стандартный jnlp-slave нужно поменять на https://hub.docker.com/r/ninech/jnlp-slave-with-docker/
Или я что-то делаю не так?
Andor
образы для докера можно собирать не только докером
Vadim
да, это я
Vadim
buildah требует только CAP_ADMIN емнип
Vadim
(напомню - прокинутый докер сокет в под - это рут на самой ноде)
Vadim
Vadim
в опеншифте это всё давно решено отдельным объектом Build, который работает в RBAC, жду уже когда полноценно допилят бэкэнд с buildah, чтобы наконец-то выкинуть этот дырявый докер
Pavel
Ну и в чем проблема? Даже тут уже неоднократно писали, не нужно прокидывать сокет в контнейнер, просто юзать tcp к докеру
Иван
Сети 😖 Поды не видят друг друга, куда смотреть?
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: pg1
name: pg1
spec:
replicas: 1
strategy: {}
selector:
matchLabels:
app: pg1
template:
metadata:
labels:
app: pg1
spec:
containers:
- name: pg1
image: postgres:9.5
ports:
- containerPort: 5432
Vadim
Andor
зачем делать отступы в 4 пробела в ямле?
Иван
vim так настроил, так то и 2-х достаточно)
Andor
вообще даже 1 достаточно, но принято 2 ставить
Andor
ямль гибкий
Иван
Все стерпит
Иван
Я вообще должен с пода видеть другие поды? Пинговать их там незнаю, на порты ломится...
Anonymous
Кто чем собирает images ? Docker in docker внутри k8s я так понял это совсем не вариант
Andrey
Andrey
потому что проброс сокета выглядит как еще более не вариант
Vadim
Andrey
пытаюсь поставить под с docker:dind + persistent volume для /var/lib/docker, сгенерить сертификаты и дергать демона через API из других подов
Andrey
норм идея же?
Andrey
норм
Andrey
можно ещё kubevirt и вмку сделать
Andor
Dmitry
это к чему?
ммм, ни к месту, я просто не так понял )
Иван
Блин, все-равно ничего не вижу с пода
Иван
Только шлюз пингуется и все. На kube-dns ни пингом ни телнетом
Иван
Как и на все остальное
Иван
Куда смотреть?
Anton
походу ваша оверлей сеть не работает
Иван
Спасибо, пойду погуглю по новым ключевикам
G72K
NM
Связь между докерами. Как на уровне API в микросервисах так и в целом по инфраструктуре
Andor
кажется в контексте кубера речь про поды
Andrey
'тратить время на линковку' предлагаю в топик нашего чаннела
Иван
А у меня всего одна нода, там все
G72K
NM
MRY
В AWS канале тишена. Тут вопрос такой.У AWS за последнее время ни чего не появилось нового для PPTP или L2TP что-бы можно было секьюрно попадать на инстансы у которых нет доступа наружу ? S-t-S это хорошо и для соединения удаленных подсетей, но если надо одному , двум людям попасть с не рабочего места на иснтансы, как то не хочется для этого пилить отдельный инстанс с pptpd. А изнутри конторы через VPN лезть в AWS подсети это потери скорости итд. Сорри за оффтоп но может кто знает.
Ivan
Иван
Все-равно с сетью фигня( Не видят поды ничего кроме шлюза