Отделение Bereke Bank
а как надо?
ну например на стейдже у нас образы registry.address/project:build_id На проде registry.address/project:release_tag
Alexander
ну например на стейдже у нас образы registry.address/project:build_id На проде registry.address/project:release_tag
уже на третьем проекте использую project:YY.MM.DD-b<Build number>. Мне удобно, остальным вроде тоже. Номер билда в моем случае teamcity подставляет.
Alexander
Как ты связываешь имадж с коммитом в коде?
В teamcity нахожу этот билд и смотрю какие коммиты из каких приложений использовались. Ибо деплой состоит из нескольких реп.
Alexander
вернее как - есть билды в конкретных репах, которые поставляют докер-образы. Из них потом выкатывается деплой. Соответственно при необходимости раскручиваем в обратную сторону. Из билда-деплоя смотрим какие билды в конкретных приложениях использовались. В них уже коммит виден.
Alexander
ради бога. Никого ж не призываю. У меня необходимость достать коммит возникала всего пару раз. А мельком глянув понять когда последний раз выкатывалось бывает полезно минимум раз в день.
Vadim
не проще ли добавлять label с коммитом в сам имадж?
Rainbow
не проще ли добавлять label с коммитом в сам имадж?
если это для меня, то я комит как тег использую. А экспортер нужен, чтобы на графике видеть отставание рабощего сервиса от HEAD
Denis
Rainbow
k3s кто-то тыкал? там без cni/flannel можно?
Rainbow
внимательное чтение readme как обычно побеждает. Все отключется, flannel, coredns, traefik.
Andrey
Коллеги, чот не смог нагуглить, подскажите по какой логике назначаются endpoint'ы в сервисах, в каких-то он вешает внешние адреса, а в каких внутренние?
Anton
ClusterIP
ок, с labelSelector?
Andrey
ок, с labelSelector?
да, конкретно kube-scheduler
Anton
да, конкретно kube-scheduler
The Service’s selector will be evaluated continuously and the results will be POSTed to an Endpoints object also named “my-service”. из документации
Anton
да, конкретно kube-scheduler
влияет так же readiness probe. в endpoints регистрируются только те, кто успешно проходит probes
Andrey
влияет так же readiness probe. в endpoints регистрируются только те, кто успешно проходит probes
livenessProbe: failureThreshold: 8 httpGet: host: 127.0.0.1 path: /healthz port: 10251 scheme: HTTP
Anton
livenessProbe: failureThreshold: 8 httpGet: host: 127.0.0.1 path: /healthz port: 10251 scheme: HTTP
нужно смотреть как оно выглядит в конкретный момент. get endpoints, если кого не хватает - describe для pods, которые ты ожидаешь, но не видишь
Zhyhanov
Ребят хочу немного разобарться с прометеусом, возможно есть что то аля хард вея только по прометеусу, буду благадрен за ссылки
Ilya
сорян
Vladimir
привет. есть volume которому увеличили размер с 1 до 2 ГБ. но в контейнере все равно старый размер.не знаете что нужно обновить?
Vladimir
монтируется как /dev/rbd
Grigorii
что за бекенд у вольюма
Vladimir
ceph rbd
Sergey
вы бы хоть спросили, какая версия кубера
Sergey
оно же до недавнего умело ресайзиь только когда ты прибил под и он заново апается
Vladimir
v1.11.5
Vladimir
оно же до недавнего умело ресайзиь только когда ты прибил под и он заново апается
под был прибит, пересоздал - но размер внутри контейнера не изменился
Sergey
а покажи конфиг стореджкласса
Sergey
и какая версия кубера
Vladimir
v1.11.5 версия
Sergey
а что там в сторедж классе?
Vladimir
{ "baseType": "storageClass", "created": "2019-01-09T09:13:20Z", "createdTS": 1547025200000, "creatorId": null, "id": "fast", "links": { "persistentVolumes": "…/v3/cluster/c-rzmww/persistentVolumes?storageClassId=fast", "remove": "…/v3/cluster/c-rzmww/storageClasses/fast", "self": "…/v3/cluster/c-rzmww/storageClasses/fast", "update": "…/v3/cluster/c-rzmww/storageClasses/fast" }, "name": "fast", "parameters": { "adminId": "admin", "adminSecretName": "ceph-secret", "adminSecretNamespace": "kube-system", "fsType": "xfs", "imageFeatures": "layering", "imageFormat": "2", "monitors": "10.xxx:6789,10.yyy:6789,10.zzz:6789,10.aaa:6789", "pool": "kube", "userId": "kube", "userSecretName": "ceph-secret-user", "userSecretNamespace": "default" }, "provisioner": "kubernetes.io/rbd", "reclaimPolicy": "Delete", "type": "storageClass", "uuid": "ce95d032-13ee-11e9-a868-6a51f11f5cd8", "volumeBindingMode": "Immediate" }
Anton
мож fs не растянул?
Sergey
allowVolumeExpansion: true
Oleg
Ребята, привет. Поделитесь пожалуйста, кто как в k8s доставляет статику? Например, разрабатываете виджет какой-нибудь, и его надо доставить?
Andor
звучит как вопрос фронтендера
Oleg
Да, но нет =)
Andor
кто тебя знает что такое у тебя "виджет"
Vladimir
allowVolumeExpansion: true
а если этого параметра не стоит, то добавить получается?
Sergey
да
Sergey
kubectl edit ...
🚀iamp3🚀
Ребята, привет. Поделитесь пожалуйста, кто как в k8s доставляет статику? Например, разрабатываете виджет какой-нибудь, и его надо доставить?
можно через nginx, там вроде особой надстройки не нужно, положил в /usr/share/nginx/html и дефолтный конфиг уже сам подхватит Да и nginx гибкий сам по себе, если нужно будет чет сверху фигачить
Andor
клади в цдн
🚀iamp3🚀
Сейчас примерно так и делаем. Стало интересно, как у других - может есть какие-то best practice.
Обычно статику в с3 закидываю, но если нужно прям в кубер, то нджинкс
Sergey
клади в цдн
два чаю адеквату
Andor
Сам такой, слыш
Sergey
Сам такой, слыш
от адеквата слышу
Oleg
Всем спасиб. А ещё такой момент - ingress-contoller'ы держите рядом с воркер-нодами или мастерами?
Eduard
daemonset-ом держи.
Eduard
Или deployment-ом, если есть LB и умеешь в автоскэйл
🚀iamp3🚀
@odidoit у меня отдельный деплоймент ингреса на проектный неймспейс, все на воркерах
Oleg
Принял, спасиб.
Anton
товарищи. а подскажите бест-пратисес по объединению компонентов в хельм релизы. стоит ли все катить в рамках одного релиза? или как то более логично стоит разбивать? на счет БД отдельно вроде бы слышал такое. Но что на счет деления по сущностям? сервисы отдельно, поды отдельно, например?
Terry
ИНтересен опыт использования JenkinsX в связке с DigitalOcean, может кто поделится? Конкретнее с их kubernetes cluster
Eduard
Женю к нему не прибивал ещё
Eduard
но на память - ей пофиг
Zhyhanov
Ребят, каким способом можно дженкинсу передать после деплоя(на данный момент обнолвение выполняется set image) что был установлена та версию которую нужно, какой оператор использовать или куда копать ?
RE
камрады - есть прометей в namespace == monitoring есть експортер в другом неймспейсе, но на том же кластере. и похоже прометей не видит его. /prometheus $ ping celery-prometheus-exporter-service ping: bad address 'celery-prometheus-exporter-service' хотя другой прометей, в том же неймспейсе, что и екппортер - все ок резолвит: λ kubectl -n sandbox exec -it prometheus-54489c4474-qdxsc /bin/sh /prometheus $ ping celery-prometheus-exporter-service PING celery-prometheus-exporter-service (10.155.34.79): 56 data bytes ping: permission denied (are you root?)
Eduard
celery-prometheus-exporter-service.my-namespace.svc.cluster.local
RE
магия спасибо)
Zhyhanov
explain()
сорри немного не дошло
Eduard
магия спасибо)
Читать доку надо
Eduard
сорри немного не дошло
Вот да, не очень понятна ситуация 🙂
Vladimir
тут странность нарисовалась. поставил для сбора логов fluentd вот отсюда https://github.com/fluent/fluent-bit-kubernetes-logging чет криво работает. Решил зайти в контейнер и посмотреть, что там и как, а там нет на bash ни sh и толком нифига как такое дебажить?