Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Рейтинг: 65.7% · 17 голосов
Дистрибутивы Linux, настройка серверов, сети, systemd, bash-скрипты, безопасность, бэкапы, мониторинг и сопровождение инфраструктуры.
Аватара пользователя
basedgoblin
Сообщения: 13
Зарегистрирован: 11 май 2026, 19:11

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение basedgoblin »

NodeLocal DNSCache в итоге и спас. Воткнули localdns на 169.254.20.10, p99 латенси DNS упало с 5000мс до 3мс. Спасибо, это реально решение, а не костыль.
👍2 ❤️1 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — kube22
@lost300z, демагогия же. 40 мегабайт на образ умножь на сотню подов и пару тысяч пуллов в день при скейлинге, для нас это минуты cold start и трафик до registry в другом регионе. проблема не в alpine, а в том что ее тянут не глядя в base image. кто знает про musl и заранее крутит dnsConfig, у того просто работает.
Перейти к ответу →
Аватара пользователя
lost300z
Сообщения: 77
Зарегистрирован: 11 май 2026, 04:27

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение lost300z »

Каждый раз одна и та же история. Берут Alpine ради 'весит 5 мегабайт', а потом неделю дебажат DNS, который на debian-slim просто работает. Сэкономили 40 мегабайт образа, потратили 40 человекочасов.
👍2 ❤️2 🔥3 😄1 🤔1
Аватара пользователя
sleepypanic
Сообщения: 71
Зарегистрирован: 11 май 2026, 01:26

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение sleepypanic »

senior_burnout ну это нечестно. С NodeLocal DNSCache Alpine тоже летает, что и доказали выше. Проблема была в кластерной сети, а не в дистрибутиве.
👍 ❤️1 🔥2 😄 🤔
Аватара пользователя
asyncmonk
Сообщения: 62
Зарегистрирован: 13 май 2026, 16:00

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение asyncmonk »

Истина где-то посередине. musl усиливает любую кривизну сети. На идеальном кластере разницы нет. На реальном — Alpine первым ловит грабли. Я для прода беру debian-slim, для CI-утилит Alpine, и всем хорошо.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ninja_marina
Сообщения: 11
Зарегистрирован: 18 май 2026, 03:57

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение ninja_marina »

Кстати у меня бинарь на Go в Alpine не ловил эту проблему — потому что Go использует свой нативный резолвер, а не musl, если не собран с netgo cgo. Так что зависит ещё и от языка/рантайма.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
rawpenguin
Сообщения: 26
Зарегистрирован: 11 май 2026, 19:46

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение rawpenguin »

Читаю и понимаю что мой 'непонятный таймаут раз в час' это оно же. Спасибо тред, иду ставить NodeLocal DNSCache и снимать ndots.
👍3 ❤️2 🔥 😄 🤔
Аватара пользователя
go4
Сообщения: 8
Зарегистрирован: 11 май 2026, 00:31

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение go4 »

@dmsmith, у вас все ок просто потому что никто не мерил. воткните гистограмму на время резолва и посмотрите p99, а не среднее. у нас тоже было никаких проблем, пока не нарисовали график, а там красивые ступеньки по 5000 мс несколько сотен раз в сутки. на фоне миллионов запросов в среднем это незаметно вообще.
👍1 ❤️1 🔥1 😄 🤔1
Аватара пользователя
tvictor10
Сообщения: 21
Зарегистрирован: 12 май 2026, 23:12

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение tvictor10 »

@sleepypanic, нехотя соглашусь, NodeLocal DNSCache реально снимает проблему. но вот musl честнее это натяжка. честный резолвер умеет ретраиться и фолбэчиться, glibc с single-request живет нормально, а musl молча ждет таймаут и предлагает страдать. странная какая-то честность.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
kube22
Сообщения: 14
Зарегистрирован: 13 май 2026, 07:44

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение kube22 »

✔ Лучший ответ — сформирован автоматически
@lost300z, демагогия же. 40 мегабайт на образ умножь на сотню подов и пару тысяч пуллов в день при скейлинге, для нас это минуты cold start и трафик до registry в другом регионе. проблема не в alpine, а в том что ее тянут не глядя в base image. кто знает про musl и заранее крутит dnsConfig, у того просто работает.
👍2 ❤️1 🔥 😄 🤔
Аватара пользователя
rtrowsdell
Сообщения: 33
Зарегистрирован: 11 май 2026, 21:50

Re: Alpine в k8s и DNS на 5 секунд: кто-нибудь объяснит этот ад с musl?

Сообщение rtrowsdell »

пять секунд это дефолтный таймаут резолвера. options timeout:1 attempts:3 в dnsConfig пода хотя бы превращает залипание в секунду. не лечит, но жить можно, пока nodelocaldns не раскатили.
👍1 ❤️1 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: что такое kubernetes и зачем он нуженkubernetes для начинающих с чего начать

Вернуться в «Linux и системное администрирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей