mount시 권한 처리
2025. 2. 28. 09:00ㆍk8s
pod의 uid:gid=1000:1000이고, host server의 uid:gid=1001:1001인 경우 mount 방법
host server에서 디렉토리를 만들면, 1001:1001로 디렉토리가 생성됨(/home/test)
1. host server 디렉토리의 uid를 pod와 같이 1000으로 변경
# pod에서 1000으로 작업하기 때문에 별도의 작업 필요 없음
sudo chown 1000:1001 /home/test
2. host server 디렉토리의 gid를 pod와 같이 1000으로 변경
# pod에서 gid로 접근하기 때문에 775 권한이 있어야 함
sudo chown 1001:1000 /home/test
sudo chmod 775 /home/test
3. host server의 권한을 바꾸지 않는 경우, pod 실행시, gid를 host server와 같이 1001로 변경함
# pod에서 gid로 접근하기 때문에 775 권한이 있어야 함
sudo chmod 775 /home/test
yml이용(recommnad)
containers:
- name: kafka
image: confluentinc/cp-kafka:latest
securityContext:
runAsUser: 1000 # Set the User ID (UID)
runAsGroup: 1001 # Set the Group ID (GID)
initContainers이용
# busybox인 경우
# 그룹생성
echo "docker:x:1001:" >> /etc/group
# user 등록
sed -i '/^docker:/ s/$/,user/' /etc/group
# 또는 addgroup이 지원하면
addgroup -g 1001 docker
addgroup user docker
'k8s' 카테고리의 다른 글
PV는 수동으로 만들고, StatefulSet과 동적으로 연결 (0) | 2025.02.28 |
---|---|
StatefulSet에 동적으로 pvc 바인딩하기 (0) | 2025.02.28 |
StatefulSet에서 hostname의 번호 정보 가져오기: ${HOSTNAME##*-} (0) | 2025.02.28 |
image 내용 확인 하기 (0) | 2025.02.26 |
statefulset 다시 시작 (0) | 2025.02.26 |