RedHat/Openshift

Openshift 구축해보기 - 3 (Master, Worker 노드 구성)

황동리 2023. 12. 8. 11:18
반응형

앞서 생성한 이그니션 파일로 Master, Worker 노드를 구성해보도록 하겠습니다.

 

이그니션 파일을 Apache 디렉터리로 이동

이그니션 파일을 생성한 후에 bootstrap, master, worker 노드에서 명령어를 통해 openshift 설치를 진행을 해주어야하기 때문에 apahce 서버에서 curl 명령어로 받아 올 수 있도록 설정을 해준다.

1. 이그니션 파일이 있는 디렉터리 확인

 

2. /var/www/html 경로로 이그니션 파일 이동

명령어 : cp /openshift/* /var/www/html
명령어 : chmode 777 /var/www/html* => 권한을 주어야 curl 명령어로 Master, Worker 노드들에서 받을 수 있다.

 

3. curl 명령어로 확인

명령어 : curl -k http://10.10.10.100(http서버):8080/master.ign

 

 

 

Bootstrap, Master, Worker 노드에서 설치 진행

설치 순서는, 아래와 같다.

  1. Boostrap
  2. Master
  3. Worker
1. 각 VM에 접속을 한 후에 아래의 명령어로 설치를 진행한다.

sudo coreos-installer install --ignition-url=http://<HTTP_server>/<node_type>.ign <device> --insecure-ignition

ex) sudo coreos-installer install --ignition-url=http://10.10.10.100:8080/bootstrap.ign /dev/sda --insecure-ignition --copy-network

master 일 땐, master.ign
wokrer 일 땐, worker.ign


※ 주의사항

각 VM에 접속하여 설치를 진행할 때, 겪었던 오류가 있다.

1. 각 노드들이 DNS의 설정을 보고 설치가 진행이 되는데, 이 때 DNS 서버의 설정이 제대로 안되있음 설치가 안됨.
=> Bastion에서 nslookup이 잘 되는지, Boostrap, Master, Worker 노드들에서도 nslookup이 잘되는 지 확인.

2. 방화벽 문제
=> DNS는 53/UDP 포트도 사용, 따라서 53/tcp, udp 둘 다 열어주어야함.
=> 포트로 열기 귀찮다면 service=dns로 방화벽 열어주기

3. haproxy.cfg 설정오류
=> 각 노드들은 설치를 진행할 때, haproxy의 설정을 보고 진행이 되는데, haproxy의 설정을 잘못 해주어서 설치가 안됐음.
=> 그래서 Openshfit 공식 pdf 파일에 나와있는 haproxy.cfg 예제 설정을 그대로 복사 후 진행하니 잘됨.

설치가 잘 진행이 되었을 경우 이런 식으로 나온다.

 

 

 

2023.12.06 - [Openshift] - Openshift 구축해보기 - 1 (DNS, Haproxy 설정)

2023.12.06 - [Openshift] - Openshift 구축해보기 - 2 (이그니션 파일 생성)

 

반응형