Size: a a a

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

2020 November 16

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Старый Хрыч
смысл в том, что керберос и прокси берут имя юзера
ну если нормально делать безопасники не дают, то костыль. Либо в dockerfile, либо через entypoint зафигачь создание юзера из переменной среды USER.  Правда entypoint запускать надо будет от рута, и тогда безопасность наоборот страдает 😂
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Zorg
есть для винды. но не факт, что на линуксе. хотя можно попробовать
нет для линукса, потому и спрашиваю
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Старый Хрыч
в винде нет uid
ну там же есть uid, просто длинные и строковые с кучей черточек =)
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну там же есть uid, просто длинные и строковые с кучей черточек =)
ну там свои  ограничения на это и потому делается по  имени а не номеру uid
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну если нормально делать безопасники не дают, то костыль. Либо в dockerfile, либо через entypoint зафигачь создание юзера из переменной среды USER.  Правда entypoint запускать надо будет от рута, и тогда безопасность наоборот страдает 😂
то чувство, когда для реализации хотелок безопасников, ты жертвуешь безопасностью =)
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
то чувство, когда для реализации хотелок безопасников, ты жертвуешь безопасностью =)
за я 10 лет видел 1 безопасника  нормального и тот уехал из рф в 2015
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Старый Хрыч
просто мне  в кейсе  надо указать юзера от которого запускать, в compose просто была строчка
environment:
       - USER= "user"

думал что через
runASUser:
проканает, не проканало
в compose оно кстати тоже работать не должно. Он максимум также запустит от указанного uid как в кубе
источник

Z

Zorg in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну если нормально делать безопасники не дают, то костыль. Либо в dockerfile, либо через entypoint зафигачь создание юзера из переменной среды USER.  Правда entypoint запускать надо будет от рута, и тогда безопасность наоборот страдает 😂
а зачем через entrypoint? useradd и добавить его в конфиг прокси и агента кербероса
источник

Z

Zorg in Kubernetes — русскоговорящее сообщество
при этом правда  под работает от другого пользователя, но это уже другая история
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
A S
Много приложений создают новый сокет для каждого DNS запроса.
Часто приложение делает новый лукап вообще на каждый запрос. В Go, например, если специально резолвер не настраивать.
+ Из-за особенностей DNS резолвинга в кубере с запросами .ns.svc.cluster.local, .svc.cluster.local, .cluster.local и наконец без .cluster.local на один dns запрос может создаваться 4 или 8 flow, в зависимости от того, стоит ли опция single-request-reopen в resolv.conf
В яндекс клауде ограничение на 50к flow с одной виртуалки. Flow это как соединение в conntrack - кортеж (protocol, source ip, source port, destination ip, destination port)
При множестве dns запросов этот лимит достигается очень легко.
Поэтому либо ты решаешь со своей стороны использованием nodelocaldns, либо с помощью саппорта яндекс клауда с их стороны.

P.S. уменьшение ndots в настройках dns резолвинга для подов поможет, но не сильно
А запросы на прямой IP проходят через Coredns?
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
Если я, например, на уровне кода закеширую результат DNS и буду по ip дергать?
источник

AS

A S in Kubernetes — русскоговорящее сообщество
Levan Kvirkvelia
А запросы на прямой IP проходят через Coredns?
нет
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Levan Kvirkvelia
Если я, например, на уровне кода закеширую результат DNS и буду по ip дергать?
А в чем проблема поставить уже nodelocal?) Все сделали до тебя зачем изобретать велосипед
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
А в чем проблема поставить уже nodelocal?) Все сделали до тебя зачем изобретать велосипед
а это прям 1 yaml и все?
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
1 yaml + 1 конфиг в кубере
источник

AL

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

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
ага, видел. А не проще coredns заскейлить?
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
просто на каждую ноду его поставить и все
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Ну так тут ровно это и сделано - но если ты его заскейлишь получить все минусы servicelb
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
(И ты всераыно будешь ходить по 8 раз в днс)
источник