소개
RIO는 Rancher Labs에서 개발한 Kubernetes용 애플리케이션 배포 엔진입니다. 기존 Kubernetes 클러스터 위에 레이어를 형성하여 서비스를 손쉽게 배포하고 지속적 배포, DNS, HTTPS, 라우팅, 모니터링, 자동 스케일링, 카나리 배포, Git 트리거 빌드 등을 자동으로 제공합니다. Rio CLI를 통해 사용자는 간단한 명령으로 서비스를 배포하고 관리할 수 있으며, 현재 베타 버전으로 제공됩니다. 이 도구는 Go 언어로 작성되었으며 Apache-2.0 라이선스 하에 배포됩니다.
상세정보
지속적 배포 및 자동화
Rio는 서비스를 배포할 때 자동으로 지속적 배포 파이프라인을 설정하여 코드 변경 시 자동 재배포를 지원합니다.
네트워크 및 보안
내장된 DNS, HTTPS, 라우팅 기능을 통해 별도의 인그레스 컨트롤러 없이도 외부 접근이 가능한 서비스를 쉽게 구성할 수 있습니다.
모니터링 및 스케일링
배포된 서비스에 대한 자동 모니터링과 트래픽 기반 자동 스케일링을 제공하여 안정적인 운영을 지원합니다.
카나리 배포 및 Git 트리거
카나리 배포를 통한 위험 감소 및 Git 저장소 변경을 트리거로 한 자동 빌드 및 배포를 지원합니다.
다운로드·설치 방법
Rio CLI는 macOS, Windows, Linux에서 사용할 수 있습니다. 공식 배포 페이지에서 스크립트를 다운로드하여 설치할 수 있습니다.
설치 방법은 다음과 같습니다:
- 터미널에서 다음 명령을 실행하여 Rio CLI를 다운로드하고 설치합니다:
curl -sfL https://get.rio.io | sh -
또는 GitHub 릴리스 페이지에서 수동으로 바이너리를 다운로드할 수 있습니다.
기본 사용법/명령어
설치 후 다음 단계로 Rio를 설정하고 사용할 수 있습니다:
- Kubernetes 1.15 이상이 실행 중인 클러스터가 필요합니다. (k3s, RKE, Minikube, Docker Desktop, GKE, AKS, EKS 등 지원)
- 클러스터에 Rio를 설치하기 위해 다음 명령을 실행합니다:
rio install
- 설치가 완료되면 Rio 시스템 네임스페이스의 pod 상태를 확인합니다:
rio -n rio-system pods
- 샘플 서비스를 배포하여 기능을 테스트합니다:
rio run -p 80:8080 https://github.com/rancher/rio-demo
- 배포된 서비스의 상태를 확인합니다:
rio ps rio info
이런 경우에 유용합니다
Kubernetes 클러스터를 운영하면서 애플리케이션 배포 프로세스를 단순화하고 싶은 개발자나 DevOps 엔지니어에게 유용합니다. 특히 지속적 배포, 자동 HTTPS, 카나리 배포와 같은 고급 기능을 별도의 복잡한 설정 없이 바로 사용하고 싶은 경우에 적합합니다. Git 기반 워크플로우를 선호하는 팀에서는 Git 트리거 빌드를 통해 코드 푸시만으로 자동 배포 파이프라인을 구축할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


