Kubernetes에서 실행 시 influxdb Docker 컨테이너의 UID 변경

Kubernetes에서 실행 시 influxdb Docker 컨테이너의 UID 변경

influxdb 컨테이너에 대한 영구 스토리지를 탑재하면 컨테이너가 실행될 때 NFS 스토리지 소유권이 uid 1000으로 변경됩니다. 알려진 RHEL 호스트 사용자(2000)가 파일 시스템의 소유권을 갖고 있어야 합니다.

  • Kubernetes에서 runAsUser 보안 옵션 설정을 시도했지만 컨테이너에서 permissions error.

  • 사용자 정의 dockerfile을 생성하고 사용자 2000을 추가하고 해당 사용자로 컨테이너를 실행하려고 시도했지만 오류가 발생했습니다 unauthorized: access to request resource is not authorized.

  • 또한 사용자 네임스페이스를 살펴봤지만 이를 구성하는 방법이 확실하지 않습니다. -init 컨테이너 제안을 시도했지만 실패했습니다. 아래는 코드와 오류 메시지입니다.

    initContainers:
    - 이름: init-influxdb
    이미지: /influxdb:0.2.10
    명령: ['sh', '-c', "chown 2000:2000 /var/lib/influxdb2"]

로그에 나타나는 오류 메시지는 다음과 같습니다.

stderr F chown: '/var/lib/influxdb2'의 소유권 변경: 작업이 허용되지 않습니다.

관련 정보