반응형

쿠버네티스에서 pv 마운트를 하고 있는데 문제가 생겼다.

 

상황은..

jenkins 컨테이너에 pv를 붙여 올리고 있는데 pv mount를 한 jenkins_home 이 root 소유자로 되어 퍼미션 에러가 떨어지는 것이였다.

일단 제일먼저 컨테이너에 들어가 id 를 쳐서 uid, gid를 체크하고,

Deployment에 securityContext 를 설정해 주었다.

근데 여전히 변하지 않았다..

무슨일인고..

 

azureFile에 대한 구글링을 해보니..

이런 내용이 있더라...

애저파일을 스토리지 클래스로 사용한다면 gid 가 기본적으로 0 이라고..

 

그래서 그냥 스토리지 클래스 마운트 옵션에 1000을 줘버렸다 ^^.

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: joon-azurefile
provisioner: file.csi.azure.com # replace with "kubernetes.io/azure-file" if aks version is less than 1.21
allowVolumeExpansion: true
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1000
  - gid=1000
  - mfsymlinks
  - cache=strict
  - actimeo=30
parameters:
  skuName: Standard_LRS

 

 

# 참고 사이트

 

fsGroup in not used for azureFile · Issue #44085 · kubernetes/kubernetes

If I look at the code of azureFile plugin, it has fsGroup as an argument, but don't see its usage anywhere https://github.com/kubernetes/kubernetes/blob/master/pkg/volume/azure_file/azure_file....

github.com

 

 

반응형
복사했습니다!