다양한 클라우드 인프라에 BXM Cloud Platform을 구성할 수 있도록 일관된 설치 스크립트를 제공합니다. 일부 구성에서 세부 사항에 대한 변경이 필요한 경우 BankwareGlobal의 기술지원을 요청할 수 있습니다.
다음은 AWS 환경에 BXM Cloud Platform을 설치하는 과정을 설명합니다.
Prerequisites
- setup_environment_aws: 대상환경에 따른 설치 스크립트로 BankwareGlobal에서 제공된다.
- Domain: 외부에서 접근 가능하도록 준비된 시스템 도메인
- AWS Account: 클라우드 서비스에 접근 가능한 사용자 게정으로 AdministratorAccess 권한에 연결된 사용자 게정을 권장한다.
Install Dependencies
클라우드 플랫폼 구성 과정에서 사용되는 다음 도구를 사용자 환경에 설치한다.
위 두가지 바이너리를 경로에서 다운로드하여 다음 처럼 시스템 실행 경로에 이동시킨다.
chmod +x bbl-v8.0.0_<arch>
sudo mv bbl-v8.0.0_<arch> /usr/local/bin/bbl
chmod +x bosh-cli-5.5.1-<arch>
sudo mv bosh-cli-5.5.1-<arch> /usr/local/bin/bosh
다음 처럼 terraform 바이너리를 다운로드하여 시스템 실행 경로에 이동시킨다.
wget https://releases.hashicorp.com/terraform/0.11.13/terraform_0.11.13_linux_amd64.zip
sudo unzip ./terraform_0.11.13_linux_amd64.zip -d /usr/local/bin/
공식 문서의 안내대로 AWS Command Line Interface를 설치한다.
Run Install Script
다음처럼 설치 스크립트를 실행한다.
Installer arguments
- environments:
- full: HA Master, Worker Node로 구성된 Production k8s Cluster와 단일 노드들로 구성된 Staging k8s Cluster, 단일 노드들로 구성된 Development k8s Cluster를 설치
- simple: HA Master, Worker Node로 구성된 k8s Production Cluster와 단일 노드들로 구성된 Development k8s Cluster를 생성
- learing: 단일 노드들로 구성된 Production k8s Cluster와 Development k8s Cluster를 생성
domain: 시스템 서비스와 어플리케이션을 위한 도메인
./setup_environment_aws <environments> <domain>
Post Setup
제공된 설치 스크립트는 AWS 환경에 다음 인스턴스들을 배치합니다.
- BOSH Instances
- Jumpbox
- Director: nats, postgres, blobstore, director, workers, health_monitor, registry, cpi, uaa, credhub
- Production k8s Cluster
- Master 3 nodes: bosh-dns, etcd, flanneld, kube-apiserver, kube-controller-manager, kube-scheduler
- Worker 3 nodes: bosh-dns, docker, flanneld, kube-proxy, kubelet
- Bxm-server: bosh-dns, docker, flanneld, artifactory, blobstore, bxm-apiserver, bxm-controller-manager, gitlab, docker-registry
- Staging k8s Cluster (Optional)
- Master 1 node: bosh-dns, etcd, flanneld, kube-apiserver, kube-controller-manager, kube-scheduler
- Worker 1 node: bosh-dns, docker, flanneld, kube-proxy, kubelet
- Bxm-server: bosh-dns, docker, flanneld, bxm-apiserver, bxm-controller-manager
- Development k8s Cluster
- Master 1 node: bosh-dns, etcd, flanneld, kube-apiserver, kube-controller-manager, kube-scheduler
- Worker 1 node: bosh-dns, docker, flanneld, kube-proxy, kubelet
- Bxm-server: bosh-dns, , docker, flanneld, bxm-apiserver, bxm-controller-manager
Install check & Install command line interface plugins
설치 후 다음 처럼 정상 설치 여부를 확인하고 개발 프로세스와 지속적인 배포 프로세스를 지원하기 위한 Command Line Interface Plugin들을 설치합니다.