본 문서는 아마존 클라우드 EC2 서버에 okd를 설치하는 과정을 설명한다.
1. EC2 서버 한대 준비
t3.micro 정도로도 가능하다. 그리고 Amazon Linux 면 된다. 서버를 만들고 접속한다. (노트북 같은 개인 PC로 해도 된다)
2. 키 생성
위 EC2 서버 접속 후 키를 만든다. 다음과 같이 하면 된다.
$ ssh-keygen -t ed25519 -N '' -f okd.key
그러면 key 파일과 pub 파일이 쌍으로 생성성된다.
3. 키 추가 작업
$ eval "$(ssh-agent -s)" $ ssh-add okd.key
ssh-add 시에 기대되는 결과는 다음과 같다.
Identity added: /home/<you>/<path>/<file_name> (<computer_name>)
4. 설치파일 다운로드
https://github.com/openshift/okd/releases 에서 받을 수 있다. 나는 wget 으로 openshift-install-linux-4.13.0-0.okd-2023-08-18-135805.tar.gz 파일을 받았다.
그리고 압축을 푼다.
$ tar -xvf openshift-install-linux.tar.gz
5. 클러스터 생성
위에서 다운받고 압축 푼 파일을 이용하여 설치를 시작한다.
$ ./openshift-install create cluster --dir /home/ec2-user/okd --log-level=info
/home/ec2-user/okd는 설치하고자 하는 경로다. 각자 취향에 맞게 지정한다.
그리고 중간에 pull secret 넣으라고 나오는데 나는 그냥 {"auths":{"fake":{"auth":"aWQ6cGFzcwo="}}} 입력하여 넘어갔다.
이제 시간이 많이 걸린다. 상당히 큰 스펙을 가진 여러 EC2 서버가 계속 생성된다.
6. 커맨드 라인 유틸리티 설치
https://github.com/okd-project/okd/releases 에서 openshift-client-linux-4.13.0-0.okd-2023-08-18-135805.tar.gz 를 다운받는다. wget 으로 받아도 된다.
풀면 oc 와 kubectl 이 나온다. 적당히 PATH 걸린 곳에 넣어주면 된다. (/usr/bin 등)
7. KUBECONFIG 설정
$ export KUBECONFIG=/home/ec2-user/okd/auth/kubeconfig
아까 설치 지정한 위치 /home/ec2-user/okd 하위의 auth/kubeconfig 위치를 KUBECONFIG 환경변수로 지정한다.
이렇게 하면 커맨드 상에서 okd 쿠버네티스를 사용할 수 있다. kubectl get node, kubectl get pods 가능.