Andor
вощем хочу типа чеклист, чтобы перепроверять себя
Andor
у меня дичайшее легаси, порты на подах не прописаны, не говоря уж про именование, порты на сервисах хардкожены, без имён тоже
Andrey
service.type=ClusterIP и service.externalTrafficPolicy=Local должно быть, судя по чарту.
Andor
и ещё неясно, любой сервис можно прикрутить, даже headless?
Andrey
и ещё неясно, любой сервис можно прикрутить, даже headless?
headless можно. Вот пример: apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: custom namespace: kube-prometheus labels: module: {{ $.Chart.Name }} prometheus: main spec: endpoints: - port: http-metrics namespaceSelector: any: true selector: matchExpressions: - key: prometheus-custom-target operator: Exists Гарантированно работает. В эндпоинтах имя указывается просто (через Service).
Edouard
service.type=ClusterIP и service.externalTrafficPolicy=Local должно быть, судя по чарту.
Хм, вот внимательно читал доку, и -set . Спасибо, попробую так указать
Andor
вот у тебя порт указан названием, а у меня у большинства подов порты не объявлены, мне придётся дофига чего править :(
Andor
DNIWE короче
Andrey
а в какой порт-то он будет ломиться?
Ты пробовал цифру? Я тебе ближе к ночи могу посмотреть подробнее. Сейчас занят.
Andor
с цифрой тоже пашет, но это уже будет не wildcard :)
Andor
и хардкодить это для моего коллеги ок подход
Andor
:)
Andor
вощем мне приходится переступать через себя чтобы хардкодить, когда можно не хардкодить
Dmytro
хмм я думал пром мониторит поды а не сервисы, или это надо запилить headless сервис чтобы он каждый под деплеймента отдельно мониторил?
Dmytro
ну вот например у меня 3 реплики и каждый под отдает статистику - сколько запросов, потребление памяти (например) ещё что. А прометеус что тогда замониторит если он смотрит на сервис?
Andor
отдельный сервис надо
Dmytro
а метрики из каждого пода в проме будут отдельно или агрегированно?
Dmytro
лишний сервис это конечно плохо - на всякие левые мониторинг штуки айпишники расходовать
Andor
ну хедлесс можно
Andor
вроде
Dmytro
а если сеть сервис маршрутизируемая то вообще выйдет что в эти мониторинг сервисы могут ходить кто не надо из например офисной сети?
Andor
там можно рбак-проксёй прикрыть
Andor
kube-prometheus так делает по-умолчанию для нод-экспортера и некоторых других
Andrey
ну хедлесс можно
100% можно headless ClusterIP сделать.
Andor
s/ClusterIP/Service/
Andrey
s/ClusterIP/Service/
Смысл-то это имеет только с type: ClusterIP.
Max
Что такое headless service?
Andrey
Что это в твоём понимании, @Andorka?
Andrey
Что такое headless service?
Andor
DNS A-записи, содержащие адреса подов, попадающих под селектор
Andrey
DNS A-записи, содержащие адреса подов, попадающих под селектор
Да, всё правильно. Я затупил, clusterIP можно для любых типов Service отключать. Только как это будет работать для не-type: ClusterIP мне непонятно.
𝚔𝚟𝚊𝚙𝚜
Что такое headless service?
Это сервис с spec.сlusterIP: none в этом случае для сервиса не создается IP адрес, а DNS-имя сервиса резолвится и указывает сразу на под
Vadim
https://github.com/darshanime/devkube/ poor man's kubespray, например!
Edouard
@zuzzas Благодарю, все сложилось.
Edouard
Anonymous
как вы думаете надолго с нами kubernetes и контейнеры?
Anonymous
много модных стартапов уходит в серверлесс, не может ли knative или чтонить похожее вырасти и заменить kubernetes собой, тк контейнеры станут не нужны?
Anonymous
https://blog.cloudflare.com/cloud-computing-without-containers/ вот например
Anonymous
не окажется ли что kubernetes и контейнеры это просто виток в развитии парадигмы облачных вычислений и он станет как опеншифт для поддержки всякого легаси, для тех кто успел переехать на k8s, но не может пока перейти на серверлесс?
Andor
а кубелесс типа не на контейнерах построен
Anonymous
а кубелесс типа не на контейнерах построен
заменят контейнеры на что-то другое
Vadim
https://blog.cloudflare.com/cloud-computing-without-containers/ вот например
Нет сорса - за борт. У амазона тоже всякой магии полно, только привязываться к ним отчего-то не хотят
Vadim
Еще можно unikernels вспомнить
Anonymous
https://github.com/firecracker-microvm/firecracker например вот
Anonymous
просто проблема контейнеров в том что надо рантайм как-то шерить, не будешь же ты на каждую функцию по отдельному рантайму выделять (интересно кстати как у knative это сделано, возможно там просто все функции в один контейнер пихают) или я что-то не так понимаю?
Andor
а самое смешное что в мире jvm эти проблемы решались лет 10-15 назад
Vadim
а если рантайм шерить целиком, то как разграничивать доступ?
Anonymous
а если рантайм шерить целиком, то как разграничивать доступ?
вот для node.js такая штука есть например https://github.com/laverdet/isolated-vm
Anonymous
это кстати то про что говорилось в статье от cloudflare
Александр Жбанов
Всем привет. В наличии: Dockerfile и docker-compose.yml Есть ли простой способ перенести это дело в k8s управляемый ранчером?
Andor
Может kompose поможет
Sergey
Puma
Само оно никак, так как парадигма у кубера сильно отличается от докера и композа
Rainbow
Может kompose поможет
Полный отстой оно делает и подобные тоже
Puma
Полный отстой оно делает и подобные тоже
Ну это примерно как переводы с английского в 2000 году промтом
Andor
Полный отстой оно делает и подобные тоже
Конечно отстой, но помочь может
Александр Жбанов
руками сделать - это всегда хорошо, но трудозатратно, неужели нет автоматического средства?
Puma
руками сделать - это всегда хорошо, но трудозатратно, неужели нет автоматического средства?
Ну вы получите какашку которая будет работать не как ожидается)))
Puma
Хотя если у вас стейтлес приложение то будет в целом работать ок
Александр Жбанов
🙈
Andor
@alexesDev https://github.com/ksonnet/ksonnet-lib/blob/master/ksonnet.beta.3/k.libsonnet#L21
Rainbow
@alexesDev https://github.com/ksonnet/ksonnet-lib/blob/master/ksonnet.beta.3/k.libsonnet#L21
Чудно. Я первое куда лез в эту репу, но не нашел этот код. Там merge делается через +:?
Andor
да штоп я понимал! :)
Evgeny
руками сделать - это всегда хорошо, но трудозатратно, неужели нет автоматического средства?
Можно попробовать запилить поддержку docker-compose в k8s https://github.com/docker/compose-on-kubernetes
Puma
🙈
Просто сам по себе кубер не простая вещь, если вы в нем не разбираетесь зачем вам это надо? Просто если что то пойдёт не так и у вас не стейтлесс вы ничего сделать не сможете, если все прекрасно работает в композе зачем вам кубер?
Andrey
динамическая масштабируемость
Sergey
на барметале как ты ее сделаешь
Andor
облакируемость и динамичируемость
Sergey