위키득계정 ↗
기술

Telepresence

Telepresence기술
주요 목적
로컬 개발과 Kubernetes 환경 연결
로컬 활용
개발 도구와 디버거
클러스터 구성
트래픽 관리자와 에이전트
통신 선택
대상 서비스와 요청 조건
Telepresence는 개발자 컴퓨터를 Kubernetes 클러스터와 연결하는 도구다. 서비스 코드를 로컬에서 실행하면서 클러스터의 통신과 환경을 활용해 개발하고 디버깅할 수 있다.

일부 코드는 로컬에서 실행

여러 서비스가 서로 통신하는 환경에서 한 서비스만 수정해 확인하고 싶을 수 있다. Telepresence는 개발자 컴퓨터에서 실행하는 코드를 클러스터 환경과 연결한다. 로컬의 편집기와 디버거를 사용하면서 클러스터에서 오는 트래픽을 받아 변경을 시험하는 흐름을 제공한다.

연결을 구성하는 요소

컴퓨터에 가상 네트워크 인터페이스를 만들고 클러스터에 배포된 트래픽 관리자를 통해 통신을 연결한다. 워크로드에 연결할 때는 에이전트가 트래픽과 환경 정보를 전달하는 역할을 맡는다. 단순히 로컬 파일만 실행하는 방식과 달리 클러스터 내부의 구성 요소도 관련된다.

트래픽 범위를 정하는 이유

서비스 포트의 트래픽을 가로채거나 복사하는 방식 등 여러 연결 형태가 있다. HTTP 헤더나 경로 조건으로 요청 범위를 제한할 수도 있다. 여러 개발자가 환경을 공유할 때는 어떤 요청을 로컬로 보내는지 명확히 해야 하며 연결 성공과 애플리케이션의 동작 검증도 구분해야 한다.

관련 문서

DevSpace / Tilt / Skaffold / K9s