Consul-UI 사용

이 장에서는 Consul UI (사용자 인터페이스)를 사용하는 방법을 배우고 중요한 구성 요소를 이해합니다.

Consul UISetup

Consul은 쉽게 관리 할 수있는 유용한 인터페이스를 제공합니다. 원하는 모든 포트에서 consul 사용자 인터페이스를 쉽게 불러올 수 있습니다. Consul UI는 세 가지 중요한 부분으로 나눌 수 있습니다.

  • ACL − 클러스터를 쉽게 잠그는 규칙 세트

  • Datacenter − 데이터 센터를 쉽게 관리하고 클러스터로 작업 할 수 있습니다.

  • Nodes − Consul 클러스터가 사용중인 노드에 대한 빠른 업데이트

Consul UI 사용

Consul UI를 사용하려면 Consul 프로젝트 사이트에 Hashicorp 팀에서 제공하는 UI 패키지를 설치해야합니다. 따라서 소스에서 다운로드하여 사용을 시작하겠습니다. 사용하시기 바랍니다sudo 모든 명령보다 앞서 Permission Denied error 표시됩니다.

$ mkdir /opt/consul-ui
$ cd /opt/consul-ui
$ wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_web_ui.zip
$ unzip consul_0.7.2_web_ui.zip
$ rm consul_0.7.2_web_ui.zip

에이전트에서 다음 명령을 사용하여 Consul UI의 출력을 볼 수 있습니다.

$ consul agent -dev -ui -data-dir /tmp/consul

출력은 다음 스크린 샷과 같습니다.

기본적으로 UI는 http://localhost:8500/ui. / ui 부분은 consul의 HTTP API와 동일합니다.

Docker를 통해 Consul UI를 사용하려면 Docker 이미지 (progrium / consul)에 대해 다음 명령을 실행하십시오.

$ docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul
-server -bootstrap -ui-dir /ui

출력은 다음 스크린 샷과 같습니다.

Consul UI의 특징

다음과 같은 일부 기능을 살펴보면 Consul UI 탐색을 시작할 수 있습니다.

  • Nodes
  • ACL
  • Key/Value
  • Settings
  • Datacenter
  • Services

이들 각각을 자세히 이해합시다.

노드

UI Dashboard에서 Nodes의 기본 사용법은 다음 스크린 샷에서 볼 수 있습니다.

우리의 경우 node1과 같은 특정 노드를 클릭하면 노드에 대한 정보가 다음과 같이 쉽게 볼 수 있음을 알 수 있습니다.

언제든지 Consul에서 노드를 등록 취소 할 수 있습니다. 높은 영사 클러스터 관점에서 노드를 쉽게 관리 할 수 ​​있습니다.

ACL (액세스 제어 목록)

Consul의 가장 좋은 기능 중 하나는 액세스 제어 목록입니다. 다양한 데이터 센터에서 서로 다른 클러스터에 대해 서로 다른 권한을 작성할 수 있습니다. ACL을 켜는 가장 쉬운 방법 중 하나는 Consul의 데이터 디렉토리에 새 json 파일을 추가하는 것입니다. ACL을 활성화하고 업데이트하려면 설정 필드에 마스터 ACL 토큰을 추가하고 ACL 탭을 사용하여 새로 고칠 수 있습니다.

자세한 내용은 여기 를 확인 하세요.

핵심 가치

Consul의 키 값 옵션은 기본적으로 Consul UI에 있습니다. Consul UI를 사용하여 고유 한 키를 만들 수 있습니다. 또한 키를 저장할 폴더를 만드는 옵션도 제공합니다.

설정

화면 오른쪽 상단에서 Consul UI의 설정 옵션을 확인할 수 있습니다. 해당 옵션을 클릭하면 Consul이 확인을 위해 로컬 저장소 설정 및 토큰 시스템을 구성 할 수있는 옵션을 제공한다는 것을 쉽게 알 수 있습니다.

데이터 센터

데이터 센터 옵션은 선택에 따라 쉽게 변경하고 전환 할 수 있습니다. Consul UI는 Consul이 작업중인 데이터 센터 수 감지를 자동으로 업데이트합니다.

서비스

Consul UI는 현재 Consul을 사용하여 배포 된 서비스를 구성하고 볼 수있는 서비스 탭도 제공합니다. 노드에 따라 서비스를 구성하는 옵션을 제공합니다.