Skip to main content

Kupboard Console

Kupboard Console은 웹브라우저를 이용하여 Kupboard를 사용할 수 있도록 해주는 Web기반 콘솔이다. 사용자는 Kupboard의 CLI를 사용하여 Cloud Native 환경을 구축하고 다양한 패키지와 어플리케이션을 배포할 수 있다. Kupboard Console을 사용하면 terminal에서 CLI 명령어를 직접 실행하지 않고도 Web UI를 통해 모든 동작을 실행할 수 있다.


How to run Kupboard Console#

Kupboard Console은 아래 명령어를 사용하여 localhost 환경에서 실행할 수 있으며, 브라우저를 통해 localhost:8080으로 접속하면 된다.

$ docker run -d -v $(pwd)/data:/kupboard/data -p 8080:8080 kupboard/kupboard console
note

Kupboard Console는 브라우저와 동일한 localhost 환경에서 실행되어야 한다.

Cluster#

Cluster 탭에서는 kupboard.yaml에서 정의된 cluster 정보를 확인할 수 있다. 테이블 상단에는 클러스터 초기화 명령어를 실행하기 위한 버튼들이 있다. 사용자는 초기화를 위한 CLI 명령어를 사용하지 않고도 Setup 명령어에 해당하는 버튼을 클릭하여 초기화를 실행할 수 있다.

console_cluster

Dashboards#

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

console_dashboards

각 dashboard에 접근하기 위해서는 먼저 Kupboard Console을 실행할 때 아래와 같이 두 개의 포트 4438091를 바인딩해야 한다.

$ docker run -d -v $(pwd)/data:/kupboard/data -p 8080:8080 -p 443:443 -p 8091:8091 kupboard/kupboard console

그리고 DNS서버에서 아래 도메인들을 127.0.0.1로 지정하거나 /etc/hosts를 편집하여 아래 항목들을 추가한다. 이것은 보안을 위하여 각 Dashboards들은 외부 인터넷을 통한 직접적인 접근은 허용되지 않으며 Kupboard Console의 443포트와 8091포트로만 접근이 가능하기 때문이다.

127.0.0.1 grafana.mydomain.com
127.0.0.1 kibana.mydomain.com
127.0.0.1 istio-grafana.mydomain.com
127.0.0.1 istio-kiali.mydomain.com
127.0.0.1 istio-jaeger.mydomain.com
127.0.0.1 minio.mydomain.com
127.0.0.1 argocd.mydomain.com
127.0.0.1 kafka.mydomain.com
127.0.0.1 keycloak.mydomain.com

dashboards를 접근하기 위해서는 먼저 default kollection의 nginx-console을 설치해야 하며, nginx-console을 설치했음에도 불구하고 접근이 안되는 경우 dashboard-proxy, console-proxyconnect을 수행한 후 시도한다.

예시: Kubernetes Dashboard

console_k8s

예시: Grafana

console_grafana

Packages#

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

console_packages

Applications#

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

console_apps

OpenAPI#

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

console_openapi