본문으로 건너뛰기

쿠버네티스 설정하기

Pod CLI 및 삭제 요청 권한

Pod 상세(Pod Detail) 화면에서는 파드에 직접 명령을 실행하는 Pod CLI(POD SHELL) 와 파드 삭제를 요청하는 삭제 요청(Request Deletion) 기능을 제공합니다.

Pod Detail의 POD SHELL · Request Deletion

이 기능을 사용하려면 두 가지 권한이 함께 부여되어야 합니다.

  1. k8s-agent의 ClusterRole 권한 — 에이전트가 클러스터에서 명령 실행·삭제를 수행할 수 있어야 합니다. (에이전트 설정)
  2. exemONE 역할 권한 — 사용자 역할에 해당 기능 사용 권한이 켜져 있어야 합니다. (역할 권한 설정)
적용 버전

이 기능은 front v3.0.411.39, api v3.0.411.37 버전부터 적용됩니다.

K8S-Agent ClusterRole 권한 설정 (에이전트 설정)

Pod CLI 및 삭제 요청 권한은 k8s-agent의 설정 파일(exem-k8s-agent.yaml) 에서 ClusterRole에 아래 권한을 추가해 부여합니다.

- apiGroups:
- ""
resources:
- pods/exec
verbs:
- create
- apiGroups:
- ""
resources:
- pods
verbs:
- delete
  • pods/exec + create — Pod CLI(POD SHELL) 실행 권한
  • pods + delete — 파드 삭제 요청(Request Deletion) 권한

설정을 반영한 뒤에는 k8s-agent를 재적용(재시작)해야 권한이 적용됩니다.

exemONE 역할 권한 설정

exemONE에서는 사용자 역할(Role) 별로 Pod CLI·삭제 요청 기능의 사용 권한을 제어합니다. 설정 화면은 Setting > Permission > Role Permission 에서 역할의 편집(연필) 아이콘을 눌러 Edit Role 창을 열고, Permission List > Monitoring Management 탭에서 Pod 항목을 펼치면 Pod Kill(삭제 요청)과 Pod Shell(Pod CLI)의 Action 권한을 확인·변경할 수 있습니다.

Edit Role - Pod Kill / Pod Shell 권한

역할별 기본 권한

역할기본 권한
Master권한 있음 (기본값)
Admin권한 있음 (체크박스 선택 상태)
User권한 없음 (체크박스 해제 상태)
  • 역할 권한은 Edit Role 화면에서 Action 컬럼의 체크박스로 켜고 끌 수 있습니다.
  • 위 화면은 User 역할 예시로, Pod KillPod Shell의 Action 체크박스가 해제(권한 없음)되어 있습니다.