inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

데브옵스(DevOps)를 위한 쿠버네티스 마스터

TLS 인증서를 활용한 통신 이해

SecurityContext 관련

해결된 질문

2071

learning

작성한 질문수 2

0

안녕하세요~ 좋은 강의 잘 듣고 있습니다.

fsgroup / runAsUser / runAsGroup 약어 및 텍스트로 한마디로 정의 좀 부탁드릴까요?동영상 볼때 는 이해 가는데 다시 정리를 하려고 적어 보려고 하는데 생각이 안나서요?감사합니다.

docker kubernetes

답변 2

0

learning

와 자세한 설명 감사드립니다~전 다시 동영상 보러  ㄱ ㄱ ㄱ 

0

CLOUD SECURITY LAB

안녕하세요 강사 최일선입니다.

runAsUser와 runAsGroup, fsgroup은 설정하시면 ID의 결과로 출력됩니다. 

spec:
  securityContext:
    runAsUser: 1000
    runAsGroup: 3000
    fsGroup: 2000

자세한 설명을 강의에서는 생략했는데요. 이 포드내에서 명령이 실행될 때 유저는 runAsUser는 UID, runAsGroup은 GID, fsgroup은 groups으로 각각 실행되도록 영향을 줍니다.

id 명령을 사용해 uid, 그룹의 ID와 groups에 대한 정보를 변경할 수 있습니다.

id 명령어 결과

$ id
uid=1000 gid=3000 groups=2000

여기서부터는 fsgroups에 대한 설명입니다. fsgroup은 좀 특별한 기능을 갖습니다.

쿠버네티스에서는 볼륨이 마운트 될 때 포드 yaml파일의 fsgroup에 지정된 것과 일치하도록 각 볼륨의  소유권을 지속적으로 변경합니다.  fsgroup을 2000으로 설정한 포드에서 마운트된 볼륨에 새 파일을 생성하면 소유자 gid는 자동으로 2000으로 변경됩니다. 다음 링크를 통해서 실습해보실 수 있습니다.

https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod

해당 기능은 보안성을 더하려고 만들어졌는데 최근에도 지속적으로 기능을 적용하려고 했습니다만 2017년 이후로 계속 지연되고 있는 것으로 보입니다.

https://github.com/kubernetes/enhancements/issues/213

가장 하단에 보면 3일전에 1.20에도 포함되지 못한것으로 보이네요. 앞으로 기능이 더 잘 정착돼 적용되면 다시한번 풀어내도록 하겠습니다.

결론적으로 fsgroup은 파일 시스템의 gid를 변경하는 기능입니다.

감사합니다.

cilium install 오류

0

83

2

external-ip로 지정된 ip주소로 접속되지 않습니다.

0

72

1

Google cloud에서 클러스터를 만드는 중에 다음과 같은 오류가 발생합니다.

0

107

2

강의가 중간에 끊긴 느낌이 듭니다.

0

70

1

이론 강의 pdf 자료 다운로드 문의

0

141

2

vmware 로 가상서버 여러 대 띄울때 고정ip 로 각각 할당하는 법 알려주세요

0

1378

2

강의해주시는 별도의 강의 자료는 없나요 ??

0

205

1

스토리지 클래스

0

221

1

버전관리

0

179

1

강의 흐름 이상

0

258

1

4 쿠버네티스 워크로드에서부터 갑자기

0

252

1

영상이 나오지 않습니다.

1

219

1

kubeadm init 실패(+join할 때도 참고)

2

1483

0

2024년 3월 4일 기준 설치

3

1580

2

loadbalancer 문의 드립니다.

0

230

1

NodePord local 환경에서 안됨

0

405

2

kubectl apply 와 create 차이점

0

890

1

서비스 DNS 연습문제 중 마지막 요청 실패 질문있습니다 (feat. 서비스 생성 실패 해결방법)

0

307

1

master init error

0

550

2

gasbugs/http-go 이미지 에러

1

369

2

GKE 질문입니다

0

300

1

worker에서 join할 때 오류발생

0

560

2

포트포워딩 및 nfs 관련

0

595

1

sessionAffinity 작동관련 질문

0

503

2