쿠버네티스 securityContext

(K8s securityContext에서 넘어옴)

1 개요[ | ]

쿠버네티스 Security Context
Kubernetes 보안 컨텍스트
  • Pod 또는 컨테이너의 권한부여, 환경설정 접근을 정의하는 securityContext 필드
  • Pod 또는 컨테이너 내의 securityContext 필드는 컨테이너 프로세스들이 사용하는 사용자(runAsUser)와 그룹(fsGroup), 가용량, 권한 설정, 보안 정책(SELinux/AppArmor/Seccomp)을 설정하기 위해 사용된다.
  • 런타임 UID, GID를 포함한다.
apiVersion: v1
kind: Pod
metadata:
  name: security-context-demo
spec:
  securityContext:
    runAsUser: 1000
    runAsGroup: 3000
    fsGroup: 2000
    supplementalGroups: [4000]
    supplementalGroupsPolicy: Strict
  volumes:
  - name: sec-ctx-vol
    emptyDir: {}
  containers:
  - name: sec-ctx-demo
    image: busybox:1.28
    command: [ "sh", "-c", "sleep 1h" ]
    volumeMounts:
    - name: sec-ctx-vol
      mountPath: /data/demo
    securityContext:
      runAsUser: 2000
      allowPrivilegeEscalation: false
      capabilities:
        add: ["NET_ADMIN", "SYS_TIME"]

2 Pod & Container[ | ]

Pod securityContext Container securityContext
- allowPrivilegeEscalation
appArmorProfile appArmorProfile
- capabilities
fsGroup -
fsGroupChangePolicy -
- privileged
- procMount
- readOnlyRootFilesystem
runAsGroup runAsGroup
runAsNonRoot runAsNonRoot
runAsUser runAsUser
seccompProfile seccompProfile
seLinuxChangePolicy -
seLinuxOptions seLinuxOptions
supplementalGroups -
supplementalGroupsPolicy -
sysctls -
windowsOptions windowsOptions

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}