[K8S] Telepresence

강버섯·2022년 1월 13일
1
post-custom-banner

👉 Telepresence?


Telepresence라는 단어를 사전에 검색하면 위와 같은 뜻을 찾을 수 있다.
"실제로 같은 방에 있는 것처럼 느낄 수 있는" 이 포인트이다.

용어의 뜻과 유사하게 telepresence는 로컬 환경에서 동작하고 있는 앱이 쿠버네티스 상에서 동작하고 있는 것처럼 보여주도록하는 도구이다.
외부에서 쿠버네티스에 접근을 할 경우 쿠버네티스에 동작하고 있는 앱이 아닌 내 로컬에서 동작하고 있는 앱을 대신 보여주는 것이다.

👉 사용 시 장점

일반적으로 쿠버네티스에 배포를 하기 위해서는

  1. 코드 수정
  2. Docker 이미지 빌드
  3. 빌드한 Docker 이미지 registry에 push
  4. 쿠버네티스에 새 이미지를 이용해서 배포

의 순서를 거쳐서 진행해야한다.

Telepresence를 사용하면 이런 번거로운 작업 없이 로컬에서의 실행을 통해 변화를 확인할 수 있도록하며, 외부의 접근 역시 가능해진다.
다시 말하면 배포하지 않아도 배포한 것처럼 사용할 수 있다는 것이다.
기능을 실제로 배포하기 전에 테스트를 진행하고자 할 때 작업이 좀 더 수월해지는 장점을 가지게 된다.

👉 사용하기

✏️ Telepresence Docs.
Telepresence를 사용하기 위해서는 일단 설치를 해야 한다.

# intel mac
$> brew install datawire/blackbird/telepresence

# M1 mac
$> brew install datawire/blackbird/telepresence-arm64

mac을 사용한다면 brew를 통해 설치를 진행하면 된다.

  • 실행 👇
$> telepresence intercept <servicename> --port <local>:<remote> -n <namespace>

실행을 하면 <local>에 작성한 port로 실행하고 있는 local의 app을 명령에 작성한 쿠버네티스에 <namespace>에 해당하는 <servicename>의 서비스가 실행되고 있는 <remote> port에서 실행되는 것처럼 보여지도록 한다.

  • 종료 👇
$> telepresence quit
profile
무럭무럭 버섯농장
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 2월 16일

신박하네영

답글 달기