위키득계정 ↗
기술

DevSpace

DevSpace기술
대상 환경
Kubernetes
실행 형태
클라이언트 명령줄 도구
설정 파일
devspace.yaml
개발 기능
파일 동기화와 로그 및 포트 연결
DevSpace는 Kubernetes 애플리케이션의 개발과 배포 작업을 자동화하는 명령줄 도구다. 선언형 설정으로 팀의 작업 흐름을 공유하고 로컬 파일과 실행 중인 컨테이너를 동기화할 수 있다.

작업 흐름을 파일로 공유

컨테이너 이미지 빌드와 배포, 의존 서비스 준비 절차를 개인별로 기억하면 환경이 달라지기 쉽다. DevSpace는 이런 흐름을 선언형 설정 파일로 관리한다. 설정을 코드와 함께 버전 관리해 팀이 공통 절차를 사용하고 환경 변수나 설정 변수로 필요한 차이를 표현할 수 있다.

실행 중인 환경과 코드 변경

로컬 개발 파일과 Kubernetes 컨테이너 사이의 양방향 동기화를 지원한다. 프로젝트가 지원하는 재로딩 흐름과 연결하면 매번 이미지를 다시 만들지 않고 변경을 확인할 수 있다. 로그 스트리밍과 포트 연결, 컨테이너 터미널 등 개발 중 필요한 작업도 묶어서 실행할 수 있다.

접속 설정과 개발 대상

DevSpace는 사용자 컴퓨터의 명령줄 프로그램으로 실행하며 kubeconfig의 컨텍스트를 이용해 클러스터와 통신한다. 로컬 클러스터와 원격 클러스터를 개발 대상으로 삼을 수 있지만 연결 대상과 권한은 기존 설정에 영향을 받는다. 자동화할 작업과 개발용 변경이 반영될 범위를 함께 확인해야 한다.

관련 문서

Tilt / Skaffold / Telepresence / Kubectx와 Kubens