Openshift 4 클러스터 구축방법은 아래처럼 구분 할 수 있다.
IPI
: Installer Provisioned Infrastructure
인스톨러에 의한 배포방법. provisioner
노드의 기본적인 설정만 해주면 인스톨러가 bootstrap
노드부터 master
, worker
클러스터까지 자동으로 배포한다.UPI
: User Provisioned Infrastructure
사람이 직접 수동으로 구성하는 배포방법. bastion
노드에서 bootstrap
, master
, worker
노드등을 하나씩 수동으로 구성하는 방법.아래 사양은 구성 최소 사양이므로 실제 운영환경을 구축할때는 최소사양으로 구성하는건 권장하지 않는다.
역할 | vCPU | 메모리 | 디스크 | NIC # 1 | NIC # 2 |
---|---|---|---|---|---|
Master Node # 1 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Master Node # 2 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Master Node # 3 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Worker Node # 1 | 4 | 8 GB | 128 GB | Provisioning | Baremetal |
Worker Node # 2 | 4 | 8 GB | 128 GB | Provisioning | Baremetal |
Provisioner | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
역할 | vCPU | 메모리 | 디스크 | NIC # 1 | NIC # 2 |
---|---|---|---|---|---|
Master Node # 1 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Master Node # 2 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Master Node # 3 | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Worker Node # 1 | 4 | 8 GB | 128 GB | Provisioning | Baremetal |
Worker Node # 2 | 4 | 8 GB | 128 GB | Provisioning | Baremetal |
Bootstrap | 4 | 16 GB | 128 GB | Provisioning | Baremetal |
Bastion | 2 | 4 GB | 128 GB | Provisioning | Baremetal |
IPI 설치 개념은 아래 그림과 같다.
프로비져닝 노드내부에서 bootstrap
VM이 생성되는것부터 배포가 시작된다.
처음에는 API VIP
와 ingress VIP
가 bootstrap
VM에 할당되어 구성된다.
이후 bootstrap
노드를 통해 master
노드 배포가 완료되면 이후부터는 master
노드에서 나머지 배포작업을 수행한다.
따라서 API VIP
와 ingress VIP
가 master
노드와 worker
노드(정확히는 router
인스턴스-별도의 router
노드가 따로 있는경우 해당 노드로 전환)로 전환되고 필요가 없어진 bootstrap
VM은 제거가 된다.