반응형
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 설정)
반응형
'RedHat > Openshift' 카테고리의 다른 글
Openshift 구축해보기 - 4 (Openshift 로그인, csr 승인) (1) | 2023.12.10 |
---|---|
Openshift 구축해보기 - 3 (Master, Worker 노드 구성) (1) | 2023.12.08 |
Openshift 구축해보기 - 1 (DNS, Haproxy 설정) (1) | 2023.12.06 |