Size: a a a

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

2020 October 20

PK

Pavel Kozlov in Kubernetes — русскоговорящее сообщество
NB
у меня почему-то такие сервисы открывают порт на надо но на 127.0.0.1 т.е. снаружи они не доступны
Чтобы у тебя сервисы были доступны снаружи, тебе нужны либо  NodePort, либо Loadbalancer сервисы, если промитиус внешний по отношению к куберу. Если же пром внутри кубера, то clusterIP подойдет
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
cybervagabond 🧝🏻‍♂️
Всем ку, кто может поделиться знанием:
При конфигурации promtail каким образом можно правильно рассчитать необходимый batchSize на стороне клиента promtail, что бы все работало корректно
как понял, в этот батч собираются логи и потом разом отправляются на loki
может есть для этого верная формула? по дефолту значение batchsize: 102400bytes = 100Ki
https://github.com/grafana/loki/pull/2710 тут нечто релевантное есть
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
А также NOTE this PR also changes the default batch size from 100kb to 1MB, it was discovered 100KB is too small for high volume log files which can generate log's at a rate of over 100kb/sec, meaning multiple batches per second were required and would cause Promtail to get behind. Increasing this to 1MB addresses this issue and does not affect slower streams which will still be sent based on the BatchWait setting of default 1s

https://github.com/grafana/loki/pull/2618
источник

c

cybervagabond 🧝🏻‍♂️... in Kubernetes — русскоговорящее сообщество
Благодарю за информацию, Тимофей. (300Ki норм будет наверное), буду раскуривать
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
https://grafana.com/docs/loki/latest/clients/promtail/troubleshooting/ вот ещё, но конкретно про batch нет
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
cybervagabond 🧝🏻‍♂️
Благодарю за информацию, Тимофей. (300Ki норм будет наверное), буду раскуривать
Я думаю, вам будет маловато.
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Уточни, этот batch - с одного контейнера или со всего хоста?
источник

c

cybervagabond 🧝🏻‍♂️... in Kubernetes — русскоговорящее сообщество
batch для контейнера, если смотреть по логам, с 0.1 Mi -  cpu в лимит сразу идет

server returned HTTP status 429 Too Many Requests (429): Ingestion rate limit exceeded (limit: 4194304 bytes/sec)
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Если последнее, я б глянул мониторинг и, условно, если промтейл пишет от себя 5МБ/с то при batch_wait в 1s надо ставить batchsize в 5Mi
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Тогда сложнее, но как видшиь, в свежем PR дефолт сделали 1Mi даже
источник

N

NB in Kubernetes — русскоговорящее сообщество
Pavel Kozlov
Чтобы у тебя сервисы были доступны снаружи, тебе нужны либо  NodePort, либо Loadbalancer сервисы, если промитиус внешний по отношению к куберу. Если же пром внутри кубера, то clusterIP подойдет
внутренний, но не видит
источник

PK

Pavel Kozlov in Kubernetes — русскоговорящее сообщество
NB
Подскажите, если сервис ClusterIP = None он должен быть как-то доступен из кластера внутри\снаружи?
подожди, а почему они у тебя  ClusterIP=None?  https://kubernetes.io/docs/concepts/services-networking/service/#headless-services
источник

N

NB in Kubernetes — русскоговорящее сообщество
так созданы чартом промитиуса, хз
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Ну headless и headless, а что?
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
statefulset пойди, какой-нибудь
источник

N

NB in Kubernetes — русскоговорящее сообщество
источник

N

NB in Kubernetes — русскоговорящее сообщество
вот этим пользуюсь
источник

PK

Pavel Kozlov in Kubernetes — русскоговорящее сообщество
NB
так созданы чартом промитиуса, хз
причем туут промитиус? ты написал, что твои сервисы - headless
источник

PK

Pavel Kozlov in Kubernetes — русскоговорящее сообщество
You can use a headless Service to interface with other service discovery mechanisms, without being tied to Kubernetes' implementation.

For headless Services, a cluster IP is not allocated, kube-proxy does not handle these Services, and there is no load balancing or proxying done by the platform for them. How DNS is automatically configured depends on whether the Service has selectors defined:
источник

N

NB in Kubernetes — русскоговорящее сообщество
Pavel Kozlov
причем туут промитиус? ты написал, что твои сервисы - headless
сервисы экспортеров прометея как я понял
источник