환경의 대화형 진단 터미널
Apollo 허브에서 배포 환경의 진단 터미널을 열어 Kubernetes 컨테이너의 구성, 상태와 로그를 조사할 수 있습니다. 터미널을 시작하려면 해당 환경의 Environment Operator 역할이 필요합니다.
각 세션은 다른 사용자의 세션과 격리되며 유효기간은 4시간입니다.
세션 열기
- 조사할 배포 환경의 Terminals 탭을 엽니다.
- New Terminal session을 선택하고 확인합니다.
- 세션이 준비될 때까지 기다립니다. 환경에 컨테이너 이미지가 캐시되어 있지 않으면 최대 1분 정도 걸릴 수 있습니다.
- 새 창의 터미널에서 작업합니다. Kubernetes 권한은 사용자의 Apollo 역할에 맞추어 제한됩니다.
기본 조회 권한
기본 세션에서는 Pod, Service 등 일부 Kubernetes 리소스에 읽기 전용으로 접근합니다. 정확한 권한은 환경에 배포된 구성에 따라 달라지며 ConfigMap 같은 추가 리소스를 조회할 수도 있습니다.
기본 권한에는 다음과 같은 규칙이 포함됩니다.
- apiGroups: [""]
resources:
- endpoints
- events
- persistentvolumeclaims
- services
- pods
- pods/log
verbs: [get, list, watch]
Pod 로그 접근은 환경 종류에 따라 달라집니다. 조회와 진단에 사용할 명령은 클러스터 안에서 문제 조사하기에서 확인합니다. Pod 삭제 같은 더 높은 권한이 필요한 작업은 JIT 접근 허용을 요청해야 합니다.
세션 종료와 정리
세션 창을 닫으면 자동으로 삭제됩니다. 세션이 남아 있거나 정상적으로 끝나지 않으면 Terminals 목록의 해당 세션 메뉴에서 Delete Terminal session을 선택할 수 있습니다.