Skip to content

non root user can't use mounted longhorn block device in kube #226

Open
@mosinnik

Description

Default storage cfg.

On storage pod on stating got:

:BS_PDISK CRIT: PDiskId# 1 BlockDevice initialization error! Can't open file "/dev/kikimr_ssd_00": not enough rights. Marker# BPD39
:BS_PDISK CRIT: PDiskId# 1 bootstrapped to the StateError, reason# Can't open file "/dev/kikimr_ssd_00": not enough rights. Can not be initialized Config: {TPDiskConfg Path# "/dev/kikimr_ssd_00" Expected.......

Inside pod ydb run as ydb user but device mapped mounted for root without additional rights for ydb user:

ydb@storage-sample-7:/$ ls -l /dev/kikimr_ssd_00 
brw-rw----. 1 root root 8, 128 Jun 28 14:22 /dev/kikimr_ssd_00

It related to longhorn/longhorn#8088 with workarounds.
So we need to able to setup securityContext for pods in operator manifest or remove runAsNonRoot: true

operator 0.5.16
kube: 1.27.4

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions