2023-11-16 16:09:29
728x90
728x90

Openshift의 설치 방식

1. IPI 설치

2. UPI 설치

3. Assisted Installer

 

이번엔 3번인 Assisted Installer 방식으로 설치 해보겠다. 구성은 전에 했던 UPI 설치 했을때와 동일하게 구성하였다.

 

UPI:https://whoslook.tistory.com/58

 

vSphere + OpenShift UPI(User Provisioned Infrastructure )

Project_DNS - 172.16.10.103 windows 기본 설정 진행 및 ip 설정, 컴퓨터 이름 설정 관리 -> 역할 및 기능 추가 -> DNS 서버 설치 도구 -> DNS -> 정방향 조회 영역 우클릭 후 새영역 -> team4.local 생성 역방향 조회

whoslook.tistory.com

 

시작전에 DNS 구성과 LB 구성을 해놓아야 진행할 수 있으니 UPI글을 보고 구성 해놓고 Assisted Installer를 시작해보자!

 

설치할때 참고 했던 블로그 -> https://gruuuuu.github.io/ocp/ocp-assisted-service/

 

OpenShift Assisted Installer로 설치해보기!

Overview 최근엔 OpenShift 설치를 해볼일이 많지 않아서 그냥 예전에 해왔던 방식대로, PXE부팅으로 CoreOS를 구성하거나 직접 콘솔로 들어가서 network 세팅해주고 OS 파라미터 설정해주는 등의 일들을

gruuuuu.github.io

 

Assisted Installer는 IP가 아닌 Domain기반으로 통신한다.

외부에서 Domain으로 각 노드에 연결될 수 있다면 Assisted Installer를 사용할 수 있다.

Local의 DNS를 DNS서버의 IP로 설정 해줘야 console에 접속이 가능하다.

 

1. Cluster Configuration 작성

RedHat Hybrid Cloud Console로이동-> https://console.redhat.com/openshift/

 

 

Create cluster

 

Datacenter -> Create cluster

 

기본적인 클러스터 정보 입력, vCenter의 Cluster명과 일치 해야하고 DNS의 Domain과 일치해야함.

  • 싱글노드면 SNO에 체크
  • Pull Secret을 현재 포탈에 로그인한 사용자가 아닌 다른사람 것으로 사용하려면 Edit pull secret을 체크하고 변경
  • Include custom manifests는 install시 manifest 수정할게 있다면 체크
  • Host Network Configuration도 상황에 맞게 선택, 이 문서에서는 Static으로 진행
  • Intergrate with external partner platfors : vSphere를 사용하고 있으니 vSphere 선택

Next로 다음 진행

 

Staitc IP로 진행하기를 선택했으니 그에 대한 정보 입력

IPv4에는 가상 시스템의 네트워크 대역을 써준다.

여기 까지 진행하고 다음으로 넘어가면 Master와 Worker의 MAC address와 IP 정보를 입력해줘야 하는데 MAC address는 VM을 생성해야 확인이 가능하니 VM먼저 생성한다.

 

2. VM 생성

vCenter에서 Cluster안에 VM 을 생성 하는데 Assisted Installer에서 요구하는 최소 사양에 맞춰서 Master1,2,3과 Worker1,2,3을 생성해준다.

하드디스크 하나를 추가해주는 이유는 진행하다 보면 최소 25GB의 용량을 가진 하드디스크를 하나 추가해줘야 다음으로 넘어갈수 있기 때문이다.

하드디스크 추가하는 이유

 

Master1,2,3,과 Worker1,2,3을 생성하면서 VM 옵션 -> 고급을 펼쳐보면 구성 매개 변수 편집이 있다.

만약 설치시 설정을 못해줬다면 설정 편집에서도 할수있다.

 

구성 매개 변수 추가 클릭 후 disk.EnableUUID : TRUE 추가

 

진행하다 보면 각 노드 VM에서 disk.EnableUUID 매개 변수를 설정해야 한다고 한다.

구성 매개 변수 추가해주는 이유

3. Cluster Configuration 이어서 작성

 

생성한 Master1,2,3과 worker1,2,3 MAC address 확인

 

Master1,2,3과 Worker1,2,3의 MAC address와 IP 입력, 전에 했던 UPI방식으로 설치할때는 Worker3이 없으니 DNS 구성에 Worker3을 추가한다.

OpenShift와 같이 설치할 Operator도 선택. (클러스터 구성 후 manual로 진행할 수도 있음)

4. OS 부팅

설정 입력이 끝나면 Discovery iso파일을 다운로드 받게 된다. RHCOS와 Assisted service와의 통신을 담당할 agent가 담긴 파일이고, 모든 호스트에 동일한 iso를 배포하게 된다.

 

Add hosts 클릭

 

처음 설치할때는 DNS 서버에서 ssh-keygen 명령어로 ssh-key를 생성해서 넣어줬는데

Bastion에서 ssh-key를 생성해서 넣어줘도 잘 실행이 된다. 원하는곳에서 생성해서 가져와서 넣어준다. 

 

다운로드 받아서 vSphere의 DataStore에 ISO 업로드 해주고 각 노드에 ISO 이미지를 넣어서 부팅한다.

 

부팅되면서 agent가 돌아가면서 Assisted Installer에 호스트가 떴음을 알리고, 호스트에 대한 inventory 정보를 송신.
그럼 Assisted Installer는 호스트의 정보를 확인하고 기존에 작성했던 네트워크 파라미터들을 보내주고 부팅을 마치게 된다.

설정한 IP대로 구성이 자동으로 된다.

 

정상적으로 부팅이 되면 Assisted Installer의 Host Inventory에서 확인이 가능하다.

 

 

부팅된 호스트들의 Role(Control plane node, Worker)를 정해주면 Status가 Ready로 바뀐다.

아래 경고는 ODF설치옵션을 활성화 했을 경우 확인할 수 있다. ODF에 사용할 노드들은 os설치 디스크 외의 디스크들은 모두 로컬 스토리지로 편입되니 미리 포맷하라는 내용

 

디스크가 여러개라면 어떤디스크를 ODF용으로 사용할건지도 정해줄 수 있다.

 

5. OpenShift 설치

다음은 네트워크 파트이다.
bastion혹은 사용하고 있는 DNS, LB장비가 있다면 User-Managed Networking을 선택, 이 글에선 사용하고 있으니 선택

 

설치 실행하기 전 리뷰페이지

 

모든 설정이 제대로 들어갔다면 Install Cluster를 누른다. 설정을 잘못 해주면 오랜 상태동안 Pending이니 설치 진행 동안에 문제가 있으면 트러블 슈팅 해주자. 시간이 오래걸리니 기다린다.

kubeconfig 파일을 다운로드 받아서 bastion에서 oc 명령어를 실행할 수 있다.

 

설치가 완료되면 Console URL과 Username,Password가 나타난다. Launch OpenShift Console을 누르면 Console로 리다이렉트 된다.

설치 완료!!!!!

728x90