Telepresence라는 단어를 사전에 검색하면 위와 같은 뜻을 찾을 수 있다.
"실제로 같은 방에 있는 것처럼 느낄 수 있는" 이 포인트이다.
용어의 뜻과 유사하게 telepresence는 로컬 환경에서 동작하고 있는 앱이 쿠버네티스 상에서 동작하고 있는 것처럼 보여주도록하는 도구이다.
외부에서 쿠버네티스에 접근을 할 경우 쿠버네티스에 동작하고 있는 앱이 아닌 내 로컬에서 동작하고 있는 앱을 대신 보여주는 것이다.
일반적으로 쿠버네티스에 배포를 하기 위해서는
의 순서를 거쳐서 진행해야한다.
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
신박하네영