본문 바로가기

컨테이너/OpenShift

OpenShift 4.13 UPI 설치 방법(bootstrap, master, worker)

반응형
썸네일

오늘을 마지막으로 OpenShift 4.13 UPI 설치가 마무리됩니다. 이번 포스팅에서는 bootstrap, master, worker를 만들고 설정하여 설치를 완료하고 web-console 접속까지 진행해 보도록 하겠습니다. 지난 내용이 궁금하시다면 아래 링크로 접속하시면 DNS 구성에 관해서 확인할 수 있습니다.

 

2023.11.21 - [컨테이너/OpenShift] - OpenShift 4.13 UPI 설치 방법(DNS 구성)

 

OpenShift 4.13 UPI 설치 방법(DNS 구성)

지난 시간에 이어서 오늘은 DNS 구성을 해보려고 합니다. 저는 Windows Server 2019를 사용해서 DNS 구성을 했는데요. 리눅스 DNS 서버를 구축해서 사용하셔도 무방합니다. 참고로 이번 내용에는 Windows Se

altocloudwise.com

Bootstrap 구성

1. CoreOS 부팅 화면

 

2. 네트워크 설정

nmtui

 

  • IP Address: 172.16.10.106/24
  • Gateway: 172.16.10.1
  • DNS servers: 172.16.10.103

 

3. hostname 확인

hostname

 

3.1. hostname 출력 결과 예시

bootstrap.team4.team4.local

 

4. Ignition 설치

coreos-installer install --ignition-url=http://172.16.10.105:8080/ign/master.ign /dev/sda \
--insecure-ignition --copy-network

 

5. 재부팅

reboot

 

Master1~3 구성

1. CoreOS 부팅 화면

2. 네트워크 설정

nmtui

 

  • IP Address: 172.16.10.(107,108,109)/24
  • Gateway: 172.16.10.1
  • DNS servers: 172.16.10.103

3. hostname 확인

hostname

 

3.1. hostname 출력 결과 예시

#master1
master1.team4.team4.local

#master2
master2.team4.team4.local

#master3
master3.team4.team4.local

 

4. Ignition 설치

coreos-installer install --ignition-url=http://172.16.10.105:8080/ign/master.ign /dev/sda \
--insecure-ignition --copy-network

 

5. 재부팅

reboot

 

Bootstrap-Complete 실행(Infra 서버)

1. kubeconfig 환경변수 추가

export KUBECONFIG=/root/ocp/config/auth/kubeconfig

 

2. Node 확인

Master1,2,3의 Status가 'Not Ready''Ready'로 바뀔 때까지 확인합니다.

oc get nodes

 

2.1. Status 변경 확인

 

3. bootstrap-compete 실행

cd /usr/local/bin
./openshift-install wait-for bootstrap-complete --log-level=info --dir=/root/ocp/config/

 

Worker1~3 구성 

1. CoreOS 부팅 화면

2. 네트워크 설정

  • IP Address: 172.16.10.(110,111,112)/24
  • Gateway: 172.16.10.1
  • DNS servers: 172.16.10.103

3. hostname 확인

hostname

 

3.1. hostname 출력 결과 예시

#worker1
worker1.team4.team4.local

#worker2
worker2.team4.team4.local

#worker3
worker3.team4.team4.local

 

4. Ignition 설치

coreos-installer install --ignition-url=http://172.16.10.105:8080/ign/worker.ign /dev/sda \
--insecure-ignition --copy-network

 

5. 재부팅

reboot

 

Install-Complete 실행(Infra 서버)

1. 인증서 서명 요청(CSR) 확인

oc get csr

CSR 확인후 'Pending' 상태를 'Approved'로 바꿔 줘야합니다.

 

1.1. Condition 확인

 

2. 스크립트 파일 생성(CSR 전체 승인)

cd /usr/local/bin/
vi csr.sh

 

2.1. 스크립트 내용 추가(CSR 전체 승인)

#!/bin/bash

for csr_name in $(oc get csr | grep -o '^csr-[a-zA-Z0-9]*'); do
  oc adm certificate approve "$csr_name"
done

 

2.2. 스크립트 실행

sh csr.sh

 

3. 인증서 서명 요청(CSR) 변경 확인

oc get csr

 

4. Node 확인

oc get nodes

 

4.1. Node 및 Status 확인

 

5. install-complete 실행

./openshift-install wait-for install-complete --dir=/root/ocp/config/ --log-level=info

 

6. web-console url, id, pw 확인

 

web-console 접속

1. Local PC DNS 접속 정보 수정

 

2. web-console 접속

 

3. 접속 화면