Kupboard Console
Kupboard Console은 웹브라우저를 이용하여 Kupboard를 사용할 수 있도록 해주는 Web기반 콘솔이다. 사용자는 Kupboard의 CLI를 사용하여 Cloud Native 환경을 구축하고 다양한 패키지와 어플리케이션을 배포할 수 있다. Kupboard Console을 사용하면 terminal에서 CLI 명령어를 직접 실행하지 않고도 Web UI를 통해 모든 동작을 실행할 수 있다.
#
How to run Kupboard ConsoleKupboard Console은 아래 명령어를 사용하여 localhost 환경에서 실행할 수 있으며, 브라우저를 통해 localhost:8080
으로 접속하면 된다.
note
Kupboard Console는 브라우저와 동일한 localhost
환경에서 실행되어야 한다.
#
ClusterCluster
탭에서는 kupboard.yaml
에서 정의된 cluster 정보를 확인할 수 있다. 테이블 상단에는 클러스터 초기화 명령어를 실행하기 위한 버튼들이 있다. 사용자는 초기화를 위한 CLI 명령어를 사용하지 않고도 Setup 명령어에 해당하는 버튼을 클릭하여 초기화를 실행할 수 있다.

#
DashboardsDashboards
탭에는 Kubernetes Dashboard를 포함하여 default kollection를 통해 설치된 다양한 솔루션의 dashboard를 보여준다.

각 dashboard에 접근하기 위해서는 먼저 Kupboard Console을 실행할 때 아래와 같이 두 개의 포트 443
과 8091
를 바인딩해야 한다.
그리고 DNS서버에서 아래 도메인들을 127.0.0.1
로 지정하거나 /etc/hosts
를 편집하여 아래 항목들을 추가한다. 이것은 보안을 위하여 각 Dashboards들은 외부 인터넷을 통한 직접적인 접근은 허용되지 않으며 Kupboard Console의 443
포트와 8091
포트로만 접근이 가능하기 때문이다.
dashboards를 접근하기 위해서는 먼저 default kollection의 nginx-console
을 설치해야 하며, nginx-console
을 설치했음에도 불구하고 접근이 안되는 경우 dashboard-proxy
, console-proxy
의 connect
을 수행한 후 시도한다.
예시: Kubernetes Dashboard

예시: Grafana

#
PackagesPackages
탭에서는 default kollection의 package 뿐만 아니라 매뉴얼로 data/kollection
에 추가된 kollection의 package들이 리스트되며 각 package가 제공하는 action을 수행할 수 있다.

#
ApplicationsApplications
탭에서는 data/kollection
에 추가된 kollection에 포함되 어플리케이션들이 리스트되며 각 어플리케이션을 build / deploy / delete 할 수 있다.

#
OpenAPIOpenAPI
탭에서는 data/api
에 포함된 openapi 스펙들이 리스트되며 어플리케이션과 마찬가지로 build / deploy / delete가 가능하다.
