RKE2 + Ansible 설치 자동화 스크립트 소개
Rancher 기반 Kubernetes 클러스터를 보다 쉽게 구축하고 운영하기 위해 Ansible을 활용한 자동화 스크립트를 제공합니다. 본 스크립트를 사용하면 Rancher, Longhorn, CI/CD 툴(GitLab, Jenkins, Argo CD), 데이터베이스(MySQL, PostgreSQL)까지 한 번에 설치할 수 있어 운영의 편의성과 일관성을 높일 수 있습니다.
✅ 개요
-
Rancher 환경 구축을 위한 Ansible 기반 자동화 스크립트
-
반복적인 설치 작업을 단순화하고 설치 시간과 실수 가능성 최소화
-
사용자의 선택에 따라 전체 설치 또는 단일 구성 요소만 설치 가능
-
삭제 기능까지 포함된 완성도 높은 설치 관리 스크립트
⚙️ 사용 방법
터미널에서 다음 명령어를 실행하세요:
스크립트가 실행되면 인터페이스에서 아래와 같은 작업을 선택할 수 있습니다.
🛠️ 주요 기능 설명
| 기능 구분 | 설명 |
|---|---|
| 전체 설치 | Rancher, Longhorn, GitLab, Jenkins, Argo CD, MySQL, PostgreSQL 등 모든 컴포넌트 설치 |
| 단일 작업 설치 | 특정 구성 요소만 설치 (예: Jenkins만 설치) |
| 지정 지점부터 설치 | 단일 작업 설치 후, 그 이후 작업부터 연속 설치 |
| 전체 삭제 | 위에서 설치한 모든 컴포넌트를 한 번에 삭제 |
📁 구성 요소
설치되는 주요 오픈소스 솔루션은 다음과 같습니다:
-
Rancher: Kubernetes 관리 플랫폼
-
Longhorn: 클라우드 네이티브 분산 스토리지
-
GitLab: Git 저장소 및 DevOps 플랫폼
-
Jenkins: CI/CD 자동화 도구
-
Argo CD: GitOps 방식의 Kubernetes 배포 도구
-
MySQL / PostgreSQL: 오픈소스 관계형 데이터베이스
💡 추가 자동화 요소
-
group_vars를 통한 설정 관리 -
HAProxy를 통한 로드밸런싱 구성 자동화
-
Private Registry 연동 구성
-
yum repository 사전 설정
-
각 설치 단계별 로그 및 에러 핸들링
🧪 테스트 환경
-
OS: Rocky Linux 8.x
-
환경: AWS EC2 / 온프레미스 VM
-
네트워크 구성: Static IP 기반의 내부 통신망
-
실행 환경: Ansible 2.13 이상, bash
이 스크립트는 현업 환경에서 바로 사용할 수 있는 수준의 자동화 툴킷이며, 지속적으로 유지보수 및 개선 중입니다. 실사용 시 환경에 맞게 group_vars 및 설정 파일을 커스터마이징하여 사용하시면 됩니다.
더 자세한 설치 가이드와 예시는 GitHub 저장소를 참고하세요:
👉 https://github.com/dslee1371/rke2-install-v1
필요시 블로그 글 형식에 맞춰 제목과 이미지 구성도 추가해드릴 수 있습니다. 원하시면 말씀해주세요.
댓글
댓글 쓰기