OpenShift Local (CRC)에서 n8n 호스팅하기
OpenShift Local(CRC)에 n8n을 배포하는 방법을 설명합니다.
이 가이드는 Red Hat의 로컬 OpenShift 클러스터 실행 도구인 OpenShift Local (CRC)에 n8n을 배포하는 과정을 안내합니다. 이 가이드는 AWS/EKS 배포 과정을 그대로 반영하지만, 전적으로 로컬 머신에서 실행됩니다. 클라우드 비용 없이 로컬 환경에서 OpenShift 환경의 n8n을 테스트하기 위해 설계되었습니다. OpenShift 자체가 많은 리소스를 소비하므로, 상당한 리소스를 확보한 머신이 필요합니다. OpenShift 개념과 표준 Kubernetes 비교 # OpenShift는 쿠버네티스를 기반으로 하지만 다른 용어를 사용하며 더 엄격한 보안 기본값을 가지고 있습니다. 표준 쿠버네티스에 익숙하거나 EKS와 같은 관리형 쿠버네티스 서비스를 대상으로 하는 가이드에 익숙하다면, 아래 표를 통해 예상되는 대응 개념을 확인할 수 있습니다. 표준 Kubernetes / EKS OpenShift Local (CRC) kubectl oc (OpenShift CLI, kubectl 명령도 이해함) Namespace Project (같은 개념, 다른 명령어) Ingress / LoadBalancer Route (OpenShift에 내장, 별도 컨트롤러 불필요) EBS StorageClass (gp3) CRC 내장 스토리지 프로비저너 (별도 설정 불필요) RDS PostgreSQL Helm(Bitnami)을 통한 클러스터 내 PostgreSQL ElastiCache Redis Helm(Bitnami)을 통한 클러스터 내 Redis AWS S3 클러스터 내 MinIO (S3 호환) Pod Identity / IRSA Kubernetes Secret을 통한 액세스 키 AWS Load Balancer Controller 필요 없음 (Route가 내장되어 있음) OIDC / IAM 필요 없음 월 약 135~400달러 무료 (로컬 머신에서 실행) 사전 준비 사항 # 시작하기 전에 다음이 준비되어 있는지 확인하세요. CPU : 가상화 지원이 있는 물리 코어 4개 이상 (스레드가 아닌 코어 기준) RAM : 최소 32GB 이상의 여유 공간 (CRC가 VM용으로 9GB를 예약함) 디스크 : 100GB의 여유 공간 OS : Ubuntu (22.04 LTS 이상) Ubuntu 준비 # 터미널 열기 # Ctrl+Alt+T 를 누르거나 애플리케이션 메뉴에서 Terminal 을 검색합니다. 이 가이드의 모든 명령어는 터미널에 입력한 후 Enter 를 눌러 실행합니다. 시스템 업데이트 # 의존성 문제를 방지하기 위해 시스템 업데이트부터 시작합니다. sudo apt update && sudo apt upgrade -y Note sudo sudo 는 "관리자 권한으로 실행"을 의미합니다. 비밀번호를 입력하라는 메시지가 표시됩니다. 입력하는 문자는 화면에 표시되지 않지만 정상입니다. CPU 가상화 지원 확인 # CRC는 가상 머신을 실행합니다. CPU가 하드웨어 가상화를 지원해야 합니다. egrep -c '(vmx|svm)' /pr