Size: a a a

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

2020 August 27

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Alexander Valkov
Везде линукс
Стоп. Там прикол есть в линуксе, что пермы на маунт берутся из директории куда производится монтирование, а не директории откуда. Может оно?
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Похоже по поведению
источник

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Dmitry Kudyukin
Стоп. Там прикол есть в линуксе, что пермы на маунт берутся из директории куда производится монтирование, а не директории откуда. Может оно?
А можно как-то поподробнее про это? И как это проверить?

Ещё учти, что ситуация осложняется тем, что я:
- Пробрасываю директорию в minukube: minukube mount source:minikube_path
- Потом пробасываю в контейнер: docker run ... -v minikube_path:/var/lib/postgresql/data
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Легко проверить только с телефона писать неудобно. Создаёшь директорию, ставишь на неё оунера, создаёшь фс, монтируешь, меняешь на другого окнера ./ отмонтируешь, монтируешь на первую директорию, смотришь права, пытаешься поменять.
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Там смысл в том, какие бы ты права не пытался выставить на ./ в примонтированной файлухе, права всегда будут браться от маунт поинта
источник

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Stephen Seliuk
можно ради прикола попробовать либо постгрес не на альпайне, либо докинуть caps для контейнера
> постгрес не на альпайне

То же самое.

> либо докинуть caps для контейнера

Где про это почитать?
источник

SS

Stephen Seliuk in Kubernetes — русскоговорящее сообщество
вообще в документации к докеру, но вот еще для ознакомления https://jvns.ca/blog/2020/04/29/why-strace-doesnt-work-in-docker/
источник

DK

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

SS

Stephen Seliuk in Kubernetes — русскоговорящее сообщество
caps = capabilities - это некоторые дополнительные возможности, которые имеет рут, и которые можно накинуть к пользовательскому процессу, чтобы он тоже имел некоторые из них. В контейнерных средах это больше относится к трюкам которые можно выполнять с хостом
источник

DK

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

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Ок, гляну, щас сначала попробую с созданием пользователя postgres на хосте.
источник

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Stephen Seliuk
caps = capabilities - это некоторые дополнительные возможности, которые имеет рут, и которые можно накинуть к пользовательскому процессу, чтобы он тоже имел некоторые из них. В контейнерных средах это больше относится к трюкам которые можно выполнять с хостом
Ну я слышал про это, но никогда ничего такого не делал.
источник

АФ

Александр Фадеев... in Kubernetes — русскоговорящее сообщество
Alexander Valkov
А можно как-то поподробнее про это? И как это проверить?

Ещё учти, что ситуация осложняется тем, что я:
- Пробрасываю директорию в minukube: minukube mount source:minikube_path
- Потом пробасываю в контейнер: docker run ... -v minikube_path:/var/lib/postgresql/data
а почему докер ран? я все пытаюсь уловить суть происходящего, но не получается(
источник

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Александр Фадеев
а почему докер ран? я все пытаюсь уловить суть происходящего, но не получается(
Ах, да. Ну там и с манифестом то же самое, я уже не запускаю целиком манифест, просто контейнер пробую запустить. Но в итоге там не будет docker run, да.
источник

АФ

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

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Александр Фадеев
докер в миникубе, кстати, живет своей жизнью, но по идее это не должно аффектить
Если не монтировать (или монтировать хост-директорию без minukube) - всё нормально
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Alexander Valkov
Если не монтировать (или монтировать хост-директорию без minukube) - всё нормально
Опции монтирования сравни тогда
источник

AV

Alexander Valkov in Kubernetes — русскоговорящее сообщество
Dmitry Kudyukin
Опции монтирования сравни тогда
Проблема в том, что там команда minikube mount и она всё делает. Можно передавать права и owner:group, но по остальным опциям - непонятно
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Хотя бы командой mount и в том и другом случае
источник

DK

Dmitry Kudyukin in Kubernetes — русскоговорящее сообщество
Запусти два контейнера и в обоих mount
источник