RedHat/Openshift

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

황동리 2023. 12. 6. 21:17
반응형

1편에 이어서 계속 구축 해보도록 하겠습니다.

 

1. SSH 키 생성

SSH 공개 키를 받아 yaml 파일에 넣어주면, 키는 Ignition 구성 파일을 통해 RHCOS(Red Hat Enterprise Linux CoreOS) 노드에 전달되며 노드에 대한 SSH 엑세스를 인증하는 데 사용된다.
키는 각 노드에서 core 사용자의 ~/.ssh/authorized_keys 목록에 추가되어 암호 없는 인증을 활성화 한다.

명령어 : ssh-keygen -t ed25519

그 후 public 키의 코드를 3번의 install-config.yaml 파일에 넣어준다.

 

2. Openshift 파일 다운로드

https://console.redhat.com/openshift/downloads
위 홈페이지에서 openshift CLI(oc), Openshift for x86_64 Installer, full_secret 파일 다운
그 후 바이너리 파일들을 echo $PATH를 통해 /usr/bin 같은 실행 폴더에 넣어준다.

 

3. install-config.yaml 수동 생성

yaml 파일을 통해 이그니션 파일을 생성해준다.

---
apiVersion: v1
baseDomain: example.com # 도메인 이름
compute:
- hyperthreading: Enabled 
  name: worker
  replicas: 2  # worker 노드의 개수
controlPlane: 
  hyperthreading: Enabled
  name: ocp5 # 클러스터 이름
  replicas: 3  # master 노드의 개수
metadata:
  name: test
networking:
  clusterNetwork:
  - cidr: 10.128.0.0/14
    hostPrefix: 23
  networkType: OpenShiftSDN
  serviceNetwork:
  - 172.30.0.0/16
platform:
  none: {}
  fips: false
pullSecret: '{"auths": ...}' 
# 앞서 받은 pullsecret 파일을 cat 명령어로 나온 결과값 입력, 
!!!중요한점은 꼭 pullSecret에 정보를 넣어줄 때 작은따옴표('')로 감싸주어야 한다.
sshKey: 'ssh-ed25519 AAAA...' # ssh-keygen으로 받은 pub키를 cat 명령어로 나온 결과값 입력

 

4. 이그니션 파일 생성

4-1. install-config.yaml 파일을 통해 이그니션 파일들을 생성할 디렉터리를 먼저 만들어준다.

(주의1, 이그니션 파일을 생성하는 명령어를 치면 install-config.yaml 파일은 바로 삭제가 되니 백업 파일로 하나 더 만들어주어야 한다.
(주의2, 꼭 이그니션 파일 생성할 디렉터리를 만들어주고나서 실행)
ex) mkdir /openshift

4-2. 생성해준 디렉터리에 install-config.yaml 파일을 옮기고 명령어 실행
ex) mv install-config.yaml /openshift
ex) openshift-install create ignition-configs --dir /openshift 

원본 명령어: openshift-install create ignition-configs --dir <install-config.yaml 파일이 있는 디렉터리 경로>

 

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

반응형