Kubernetes Resource Management

Print

Overview

콘솔에서 Kubernetes Resources를 관리 할 수 있습니다.

Yaml

Kubernetes는기본 파일 포맷인 Yaml를 사용하고 상세 스펙에 대한 설명입니다.

구성요소

설명

apiVersion

kubernetes api 버젼

kind

리소스의 종류 (pod, service, deployment, ..)

metadata

리소스의 이름, label등을 지정함

spec

리소스에 대한 설명

status

리소스의 현재 상태

Workloads

Kubernetes 에서 배포할 수 있는 가장 작은 컴퓨트 오브젝트인 파드와, 이를 실행하는 데 도움이 되는 하이-레벨(higher-level) 추상화한것으로 Kubernetes에서 구동되는 Application입니다. 자세한 내용은 Workloads 문서를 참조하세요.

메뉴에서 Workloads 메뉴를 클릭하면 아래와 같은 화면이 나타납니다.

  • Cluster 선택 - (1)

프로젝트에서 사용중인 클러스터 목록이며 변경시 네임스페이스 콤보박스(2) 목록이 변경됩니다.

  • Namespace 선택 - (2)

프로젝트에서 사용중인 네임스페이스 목록이 노출되며 선택시 선택한 Workload 리소스의 목록(4)이 표시됩니다.

  • Workloads의 리소스 메뉴 - (3)

현재 콘솔에서 확인 가능한 리소스 메뉴입니다. 선택시에 선택한 리소스의 목록(4)이 조회됩니다.

  • Resource 목록 - (4)

선택한 클러스터, 네임스페이스, Workload 의 Resource 목록이 표시됩니다.

Deployments

Workloads의 Deployments 리소스 조회 화면입니다.

  • 필터링 기능 - (1)

필터링 기능을 사용하여 리소스의 이름으로 Deployments 리소스 목록을 필터링 할 수 있습니다.

  • Deployments 리소스 생성 - (2)

버튼 클릭시 Deployments 리소스 생성 화면으로 이동합니다.

  • 페이징 기능 - (3)

페이지당 목록 노출 갯수 변경, 페이지 이동을 할 수 있습니다.

  • Deployments 리소스 상세 페이지 - (4)

리소스의 이름을 클릭하거나, Actions의 수정 버튼을 클릭하면 상세 및 수정화면으로 이동합니다.

  • Deployments 리소스 삭제 - (5)

선택한 리소스를 삭제 할 수 있는 기능입니다.

Deployments 생성

Deployments 리소스 생성화면 입니다.

  • Save - (1)

신규 리소스 정보를 YAML 포맷에 맞게 작성하여 Save 버튼을 클릭하면 리소스를 신규로 생성합니다.

하지만 YAML 문법 / Kubernetes Validation 오류가 발생한 경우에는 편집창 상단에 오류 메세지가 노출됩니다.

  • material/eclipse - (2)

에디터의 테마를 material 또는 eclipse 로 변경 합니다.

Deployments 상세

Deployments 리소스 상세 화면입니다.

  • YAML 탭 - (1)

리소스의 상세정보를 YAML형식으로 확인 할 수 있습니다.

  • Overview 탭 - (2)

리소스를 YAML 구조에 따라 보기 쉽게 확인 할 수 있습니다.

  • Download 기능 - (3)

리소스를 YAML 형식의 파일로 다운로드 합니다.

  • Save (리소스 수정) - (4)

상세 조회된 리소스를 편집하여 Save 버튼을 클릭하면 수정됩니다.

  • List - (5)

클릭시 리소스의 목록 페이지로 이동합니다.

StatefulSet

Workloads의 StatefulSet 관련 리소스를 생성 및 조회, 수정, 삭제를 할 수 있습니다.

(자세한 사항은 Deployments를 참조하세요.)

Pod

Workloads의 Pod 관련 리소스를 생성 및 조회, 수정, 삭제를 할 수 있습니다.

(자세한 사항은 Deployments를 참조하세요.)

Terminal

파드 내부의 컨테이너에 SSH 세션을 연결합니다.

이 기능은 kubectl exec <pod-name> -it – sh 명령어와 동일하며 다음과 같은 제약사항이 있을 수 있습니다.

  • 컨테이너에 SSH 세션 연결을 위한 커맨드(sh/bash)가 존재하지 않을 경우 접속할 수 없습니다.

  • 파드 접속에 필요한 권한이 충분하지 않을 경우 접속할 수 없습니다.