RKE2 + Ansible 설치 자동화 스크립트 소개

Rancher 기반 Kubernetes 클러스터를 보다 쉽게 구축하고 운영하기 위해 Ansible을 활용한 자동화 스크립트를 제공합니다. 본 스크립트를 사용하면 Rancher, Longhorn, CI/CD 툴(GitLab, Jenkins, Argo CD), 데이터베이스(MySQL, PostgreSQL)까지 한 번에 설치할 수 있어 운영의 편의성과 일관성을 높일 수 있습니다.

🔗 GitHub Repository 바로가기


✅ 개요

  • Rancher 환경 구축을 위한 Ansible 기반 자동화 스크립트

  • 반복적인 설치 작업을 단순화하고 설치 시간과 실수 가능성 최소화

  • 사용자의 선택에 따라 전체 설치 또는 단일 구성 요소만 설치 가능

  • 삭제 기능까지 포함된 완성도 높은 설치 관리 스크립트


⚙️ 사용 방법

터미널에서 다음 명령어를 실행하세요:

./INSTALL.sh

스크립트가 실행되면 인터페이스에서 아래와 같은 작업을 선택할 수 있습니다.


🛠️ 주요 기능 설명

기능 구분설명
전체 설치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

필요시 블로그 글 형식에 맞춰 제목과 이미지 구성도 추가해드릴 수 있습니다. 원하시면 말씀해주세요.

댓글

이 블로그의 인기 게시물

10.15 부동산 대책, 오피스텔도 LTV 40%인가요? 혼선 정리

Kubernetes Pod Pending 해결법: FailedScheduling 원인별 실전 점검 가이드

애플 비전 프로 새 밴드 착용감 어떨까? Dual Knit Band 착용 경험 리뷰