IBM Cloud에 Discourse 설치 방법

1단계: Kubernetes 클러스터 프로비저닝

  • 상단의 Catalog 버튼을 클릭합니다.
  • 카탈로그에서 Service를 선택합니다.
  • Kubernetes Service를 검색하여 클릭합니다.
  • 이제 Kubernetes 배포 페이지에 있습니다. 클러스터에 대한 몇 가지 세부 정보를 지정해야 합니다.
  • standard 또는 free 플랜을 선택합니다. 무료 플랜에는 워커 노드가 1개만 있고 서브넷이 없습니다. 표준 클러스터를 프로비저닝하려면 계정을 Pay-As-You-Go로 업그레이드해야 합니다.
  • Pay-As-You-Go 계정으로 업그레이드하려면 다음 단계를 완료합니다:
  • 콘솔에서 Manage > Account로 이동합니다.
  • Account settings를 선택하고 Add credit card를 클릭합니다.
  • 결제 정보를 입력하고 Next를 클릭한 후 정보를 제출합니다.
  • classic 또는 VPC를 선택하고, 문서를 읽어 본 후 자신에게 가장 적합한 유형을 선택합니다.
  • 이제 위치 설정을 선택합니다.
  • Geography(대륙)를 선택합니다.
    • Single 또는 Multizone을 선택합니다. 싱글 존의 경우 데이터는 하나의 데이터센터에만 저장되고, 다른 한편으로 멀티존의 경우
  • Multizone을 사용하려면 계정을 [VRF로 설정하십시오.
  • 현재 선택한 위치에 사용 가능한 Virtual LAN이 없으면 새로운 Vlan이 생성됩니다.
  • 워커 노드 설정을 선택하거나 미리 선택된 설정을 사용하고, 존당 워커 노드 수를 설정합니다.
  • Master Service Endpoint를 선택합니다. VRF가 활성화된 계정에서는 private-only를 선택하여 마스터를 사설 네트워크 또는 VPN 터널을 통해 액세스 가능하게 할 수 있습니다. public-only를 선택하면 마스터가 공개적으로 액세스 가능해집니다. VRF가 활성화된 계정이 있는 경우, 클러스터는 기본적으로 사설 및 공개 엔드포인트를 모두 사용하도록 설정됩니다.
  • 클러스터에 원하는 tags를 지정합니다. 자세한 내용은 tags를 참조하십시오.
  • create를 클릭합니다.
    • 클러스터가 프로비저닝될 때까지 기다립니다.
    • 클러스터가 사용 준비가 되었습니다.

2단계: IBM Cloud Block Storage 플러그인 배포

Block Storage 플러그인은 Kubernetes Persistent Volumes(PV)을 사용하여 애플리케이션에 추가할 수 있는 영구적이고 고성능의 iSCSI 스토리지입니다.

  • 상단의 Catalog 버튼을 클릭합니다.
  • 카탈로그에서 Software를 선택합니다.
  • IBM Cloud Block Storage plug-in을 검색하여 클릭합니다.
    • 애플리케이션 페이지에서 사용하려는 클러스터 옆의 점을 클릭합니다.
    • Enter 또는 Select Namespace를 클릭하고 기본 Namespace를 선택하거나 사용자 지정 Namespace를 사용합니다(에러가 발생하면 클러스터가 최종 처리되도록 30분간 기다려 주세요).
  • 이 워크스페이스에 name을 부여합니다.
  • install을 클릭하고 배포를 기다립니다.

3단계: Discourse 배포

우리는 클러스터에 Discourse를 배포할 것입니다.

  • 상단의 Catalog 버튼을 클릭합니다.
  • 카탈로그에서 Software를 선택합니다.
  • Discourse를 검색하여 클릭합니다.
    • IBM Kubernetes Service를 선택하십시오.
    • 애플리케이션 페이지에서 사용하려는 클러스터 옆의 점을 클릭합니다.
    • Enter 또는 Select Namespace를 클릭하고 기본 Namespace를 선택하거나 사용자 지정 Namespace를 사용합니다.
  • 워크스페이스에 쉽게 식별할 수 있는 고유한 name을 부여합니다.
  • 사용하려는 리소스 그룹을 선택합니다. 이는 액세스 제어 및 청구 목적을 위한 것입니다. 자세한 내용은 resource groups를 참조하십시오.
  • Discourse에 tags를 부여합니다. 자세한 내용은 tags를 참조하십시오.
  • Parameters with default values를 클릭합니다. 배포 값을 설정하거나 기본 값을 사용할 수 있습니다.
    • 매개변수에서 Discourse 비밀번호를 설정하십시오.
    • 매개변수에서 Discourse 호스트 이름을 설정하십시오.
  • 모든 작업을 완료한 후, 동의 항목 옆의 check box를 체크하고 install을 클릭합니다.
    • Discourse 워크스페이스 설치가 시작됩니다. 몇 분간 기다려 주세요.
    • Discourse 워크스페이스가 성공적으로 배포되었습니다.

Discourse 설치 확인

  • 브라우저에서 Resources로 이동합니다.
  • Clusters를 클릭합니다.
  • 해당 클러스터를 클릭합니다.
  • 이제 클러스터 개요 페이지에 있습니다. 여기서 드롭다운 메뉴에서 Actions와 Web terminal을 클릭합니다.
  • install을 클릭합니다 - 몇 분간 기다립니다.
    • Actions를 클릭합니다.
    • Web terminal을 클릭합니다 → 터미널이 열립니다.
    • 터미널에 다음을 입력하십시오. 배포 설정에서 선택한 namespace로 NAMESPACE를 변경하십시오:
    $ kubectl get ns
    $ kubectl get pod -n NAMESPACE -o wide
    $ kubectl get service -n NAMESPACE
  • 실행 중인 Discourse 서비스가 표시됩니다.
  • External IP를 복사하고 DNS 서버에서 IP 주소를 호스트 이름에 매핑합니다.
  • 브라우저에 FQDN을 붙여넣습니다.
  • Discourse 환영 메시지가 표시됩니다.