PaaS/Kubernetes

k8s 에서 Database Provisioning시 Permission denied

armyost 2023. 11. 16. 13:04
728x90

가끔 HostPath를 쓰거나 PV를 써서 로컬 볼륨을 참조할때 Permission 오류가 뜬다. 

 

이때 확인할 내용은 다음과 같다.

 

  • 해당 Pod가 Provisioning 되는 Node의 kubelet 및 Docker Runtime 수행 권한이 해당 로컬 볼륨을 쓰기에 충분한 권한인지?
  • 배포중인 StatefulSet / Deployment / Pod 의 제약사항에 securityContext가 정의되어 있는지?

 

필자의 경우에는 두번째 이슈가 있었고 아래와 같이 runAsNonRoot 와 runAsUser가 세팅되어 있었다. 

 

그래서 로컬볼륨 권한은 그냥 1001:1001로 바꾸어 버렸다. 

$ chown -R 1001:1001 /data