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
Andor
Andor
вот у тебя порт указан названием, а у меня у большинства подов порты не объявлены, мне придётся дофига чего править :(
Andor
DNIWE короче
Andor
с цифрой тоже пашет, но это уже будет не wildcard :)
Andor
и хардкодить это для моего коллеги ок подход
Andor
:)
Andor
вощем мне приходится переступать через себя чтобы хардкодить, когда можно не хардкодить
Dmytro
хмм я думал пром мониторит поды а не сервисы, или это надо запилить headless сервис чтобы он каждый под деплеймента отдельно мониторил?
Dmytro
ну вот например у меня 3 реплики и каждый под отдает статистику - сколько запросов, потребление памяти (например) ещё что. А прометеус что тогда замониторит если он смотрит на сервис?
Andor
Andor
отдельный сервис надо
Dmytro
а метрики из каждого пода в проме будут отдельно или агрегированно?
Dmytro
лишний сервис это конечно плохо - на всякие левые мониторинг штуки айпишники расходовать
Andor
ну хедлесс можно
Andor
вроде
Dmytro
а если сеть сервис маршрутизируемая то вообще выйдет что в эти мониторинг сервисы могут ходить кто не надо из например офисной сети?
Andor
там можно рбак-проксёй прикрыть
Andor
kube-prometheus так делает по-умолчанию для нод-экспортера и некоторых других
Andor
s/ClusterIP/Service/
Max
Что такое headless service?
Andor
Andrey
Что это в твоём понимании, @Andorka?
Andrey
Что такое headless service?
Andor
DNS A-записи, содержащие адреса подов, попадающих под селектор
Max
𝚔𝚟𝚊𝚙𝚜
Что такое headless service?
Это сервис с spec.сlusterIP: none в этом случае для сервиса не создается IP адрес, а DNS-имя сервиса резолвится и указывает сразу на под
Vadim
https://github.com/darshanime/devkube/
poor man's kubespray, например!
Edouard
@zuzzas Благодарю, все сложилось.
Edouard
Andrey
Anonymous
как вы думаете надолго с нами kubernetes и контейнеры?
Anonymous
много модных стартапов уходит в серверлесс, не может ли knative или чтонить похожее вырасти и заменить kubernetes собой, тк контейнеры станут не нужны?
Anonymous
https://blog.cloudflare.com/cloud-computing-without-containers/
вот например
Anonymous
не окажется ли что kubernetes и контейнеры это просто виток в развитии парадигмы облачных вычислений и он станет как опеншифт для поддержки всякого легаси, для тех кто успел переехать на k8s, но не может пока перейти на серверлесс?
Andor
а кубелесс типа не на контейнерах построен
Anonymous
Vadim
Еще можно unikernels вспомнить
Andor
Anonymous
https://github.com/firecracker-microvm/firecracker
например вот
Anonymous
просто проблема контейнеров в том что надо рантайм как-то шерить, не будешь же ты на каждую функцию по отдельному рантайму выделять (интересно кстати как у knative это сделано, возможно там просто все функции в один контейнер пихают)
или я что-то не так понимаю?
Andor
а самое смешное что в мире jvm эти проблемы решались лет 10-15 назад
Vadim
Vadim
а если рантайм шерить целиком, то как разграничивать доступ?
Anonymous
это кстати то про что говорилось в статье от cloudflare
Александр Жбанов
Всем привет. В наличии: Dockerfile и docker-compose.yml
Есть ли простой способ перенести это дело в k8s управляемый ранчером?
Andor
Может kompose поможет
Puma
Sergey
Puma
Само оно никак, так как парадигма у кубера сильно отличается от докера и композа
Andor
Александр Жбанов
руками сделать - это всегда хорошо, но трудозатратно, неужели нет автоматического средства?
Puma
Puma
Хотя если у вас стейтлес приложение то будет в целом работать ок
Александр Жбанов
🙈
Andor
@alexesDev https://github.com/ksonnet/ksonnet-lib/blob/master/ksonnet.beta.3/k.libsonnet#L21
Rainbow
Andor
да штоп я понимал! :)
Puma
🙈
Просто сам по себе кубер не простая вещь, если вы в нем не разбираетесь зачем вам это надо? Просто если что то пойдёт не так и у вас не стейтлесс вы ничего сделать не сможете, если все прекрасно работает в композе зачем вам кубер?
Andrey
динамическая масштабируемость
Sergey
Max
Sergey
на барметале как ты ее сделаешь
Andor
облакируемость и динамичируемость
Andrey
Sergey