7.4.3. virtctl port-forward 명령 사용
로컬 OpenSSH 클라이언트와 virtctl port-forward 명령을 사용하여 실행 중인 VM(가상 머신)에 연결할 수 있습니다. 이 방법을 Ansible과 함께 사용하여 VM 구성을 자동화할 수 있습니다.
이 방법은 컨트롤 플레인을 통해 포트 전달 트래픽이 전송되므로 트래픽이 적은 애플리케이션에 권장됩니다. 이 방법은 API 서버에 많은 부담을 주기 때문에 Rsync 또는 원격 데스크탑 프로토콜과 같은 트래픽이 많은 애플리케이션에 권장되지 않습니다.
사전 요구 사항
-
virtctl클라이언트를 설치했습니다. - 액세스하려는 가상 머신이 실행 중입니다.
-
virtctl툴을 설치한 환경에는 VM에 액세스하는 데 필요한 클러스터 권한이 있습니다. 예를 들어oc login을 실행하거나KUBECONFIG환경 변수를 설정합니다.
프로세스
클라이언트 머신의
~/.ssh/config파일에 다음 텍스트를 추가합니다.Host vm/* ProxyCommand virtctl port-forward --stdio=true %h %p다음 명령을 실행하여 VM에 연결합니다.
$ ssh <user>@vm/<vm_name>.<namespace>