클러스터 구성 및 ale 설치
AWS EC2에 Kubernetes(k3s)를 구성하고 ale을 설치하는 가이드입니다.
본 가이드에서는 k3s를 통해 Kubernetes 클러스터를 구성하였으며, kubeadm, kubespray 등 다른 방식으로 구성된 클러스터 환경에서도 ale
을 사용할 수 있습니다.
k3s 구성 및 agent 설치
EC2에 SSH 접속 후 다음의 명령어를 실행하여 k3s를 설치합니다.
kubectl을 루트 권한이 아닌 사용자로 사용하려는 경우 다음의 명령어를 실행합니다.
다음의 명령어를 입력하여 클러스터가 정상적으로 동작하는지 확인합니다.
다음의 명령어로 ale agent를 설치하세요.
Kubernetes Metrics Server
가이드에 따라 설치한 K3s에는 Metrics Server가 내장되어 있기 때문에 설치할 필요가 없습니다. 미설치 클러스터인 경우 아래의 명령어를 확인하고 Metrics Server를 설치하세요.
다음의 명령어로 Metrics Server를 통해 사용 중인 리소스가 정상적으로 표시되는지 확인하세요.
Nginx Ingress Controller
다음의 명령어를 실행하여 Nginx Ingress Controller를 설치하세요.
다음의 명령어를 실행하여 Kubernetes service의 External IP가 실제 EC2에 연결된 Elastic IP와 일치하는지 확인합니다.
ale 설치 및 실행
다음의 명령어를 입력하여 ale-run 패키지를 설치하세요
다음의 명령어를 입력하여 ale을 운영 모드로 실행합니다.
Kubernetes 클러스터명을 별도로 지정하지 않은 경우, 일반적으로 default
라는 이름으로 생성되며, kubectl config current-context
명령어로 조회할 수 있습니다.
pm2에서 조회한 로그가 다음과 같이 표시되면 실행이 완료된 것입니다.
실행 중 데이터베이스 충돌이 발생하거나 설정을 초기화 하려는 경우, 다음의 명령을 입력하여 기존에 생성된 ale 데이터를 삭제 후 재실행하세요.