Size: a a a

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

2020 March 06

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
нет пока никакого psp запускается под пользаком хоста, какой там uid попадется
не понимаю что ты написал)). И причем тут пользователи на хосте тоже
источник

V

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
получается част ьподов без USER  в имедже под рутом,  а часть подов с  USER в имедже под другим пользаком
И в чем задача?
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Vadim
то есть, все равно этим параметром указывается на хосте под какоим uid запускается основной процесс
Если у контейнера отдельный userns, то хостовый uid процесса не будет совпадать с внутриконтейнерным (который ты указал). Если userns не используется, то пространство идентификаторов будет общее. Но тут главное, чтобы uid не был нулевым. А совпадает ли он с uid-ом юзера вне контейнера — дело уже десятое, если ты другие namespace-ы не отключаешь.
источник

V

Vadim in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
И в чем задача?
запускать под 1 пользаком не рутом все поды в немспейсе, под одним пользаком
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
запускать под 1 пользаком не рутом все поды в немспейсе, под одним пользаком
psp 🤷‍♂️
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Vadim
получается част ьподов без USER  в имедже под рутом,  а часть подов с  USER в имедже под другим пользаком
Что такое по-твоему "пользователь"?
источник

V

Vadim in Kubernetes — русскоговорящее сообщество
Alexander
Что такое по-твоему "пользователь"?
поле  USER в top на хосте
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
запускать под 1 пользаком не рутом все поды в немспейсе, под одним пользаком
ну или можешь переписать везде USER
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
поле  USER в top на хосте
Тебе уже сказали что можно переопределять пользователей через
1. psp: MustRunAs + ranges
2. securityContext в поде
3. USER в dockerfile

Что тебе еще нужно, я не понимаю. И причем тут пользователи на хостах тоже. Но ты можешь их создавать на хостах если хочешь, никто не мешает.
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Vadim
поле  USER в top на хосте
Если ты про значение поля uid процесса в ядре, тогда почему тебя беспокоит совпадение uid-ов?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Alexander
Если ты про значение поля uid процесса в ядре, тогда почему тебя беспокоит совпадение uid-ов?
+
источник

V

Vadim in Kubernetes — русскоговорящее сообщество
Alexander
Если ты про значение поля uid процесса в ядре, тогда почему тебя беспокоит совпадение uid-ов?
если такого пользака нет на хосте, то запускается то сопоставляется uid этого пользака в контейнере и запускается под пользователем с этим uid на хосте, а я не хочу, чтоб под каким-то пользаком хоста запускалось)
источник

V

Vadim in Kubernetes — русскоговорящее сообщество
рандомному, который соответствует этому uid
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Vadim
если такого пользака нет на хосте, то запускается то сопоставляется uid этого пользака в контейнере и запускается под пользователем с этим uid на хосте, а я не хочу, чтоб под каким-то пользаком хоста запускалось)
Что значит "нет на хосте"? У тебя директива USER выставляет uid процессу в ядре.
источник

VR

Vadim Rutkovsky in Kubernetes — русскоговорящее сообщество
кубеня все равно на рут завязаны, юзеры на хосте никак не учитываются (пока не доделают Usernetes)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
если такого пользака нет на хосте, то запускается то сопоставляется uid этого пользака в контейнере и запускается под пользователем с этим uid на хосте, а я не хочу, чтоб под каким-то пользаком хоста запускалось)
а теперь прочитай то, что ты написал
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Что там вне контейнера с этим uid-ом — по барабану
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Alexander
Что там вне контейнера с этим uid-ом — по барабану
Если uid != 0, конечно.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Vadim
если такого пользака нет на хосте, то запускается то сопоставляется uid этого пользака в контейнере и запускается под пользователем с этим uid на хосте, а я не хочу, чтоб под каким-то пользаком хоста запускалось)
у тебя ВСЕ процессы будут с каким-то uid на хосте. И без разницы сущесвтует он в /etc/passwd или нет
источник