7.4. 가상 머신에 대한 SSH 액세스 구성
다음 방법을 사용하여 VM(가상 머신)에 대한 SSH 액세스를 구성할 수 있습니다.
SSH 키 쌍을 생성하고 VM에 공개 키를 추가하고 개인 키로
virtctl ssh명령을 실행하여 VM에 연결합니다.런타임 시 RHEL(Red Hat Enterprise Linux) 9 VM에 공개 SSH 키를 추가하거나 먼저 cloud-init 데이터 소스를 사용하여 구성할 수 있는 게스트 운영 체제를 사용하여 VM에 부팅할 수 있습니다.
virtctl port-foward명령을.ssh/config파일에 추가하고 OpenSSH를 사용하여 VM에 연결합니다.서비스를 생성하고 서비스를 VM과 연결하고 서비스에서 노출하는 IP 주소 및 포트에 연결합니다.
보조 네트워크를 구성하고 VM(가상 머신)을 보조 네트워크 인터페이스에 연결한 다음 DHCP 할당된 IP 주소에 연결합니다.
7.4.1. 액세스 구성 고려 사항 링크 복사링크가 클립보드에 복사되었습니다!
VM(가상 머신)에 대한 액세스를 구성하는 각 방법에는 트래픽 로드 및 클라이언트 요구 사항에 따라 장단점이 있습니다.
서비스는 우수한 성능을 제공하며 클러스터 외부에서 액세스하는 애플리케이션에 권장됩니다.
내부 클러스터 네트워크가 트래픽 로드를 처리할 수 없는 경우 보조 네트워크를 구성할 수 있습니다.
virtctl ssh및virtctl port-forwarding명령- 간편한 구성.
- VM 문제 해결에 권장됩니다.
-
virtctl port-forwarding은 Ansible을 사용한 VM의 자동 구성에 권장됩니다. - 동적 공용 SSH 키를 사용하여 Ansible을 사용하여 VM을 프로비저닝할 수 있습니다.
- API 서버의 부하 때문에 Rsync 또는 Remote Desktop Protocol과 같은 트래픽이 많은 애플리케이션에는 권장되지 않습니다.
- API 서버는 트래픽 로드를 처리할 수 있어야 합니다.
- 클라이언트는 API 서버에 액세스할 수 있어야 합니다.
- 클라이언트에는 클러스터에 대한 액세스 자격 증명이 있어야 합니다.
- 클러스터 IP 서비스
- 내부 클러스터 네트워크는 트래픽 부하를 처리할 수 있어야 합니다.
- 클라이언트는 내부 클러스터 IP 주소에 액세스할 수 있어야 합니다.
- 노드 포트 서비스
- 내부 클러스터 네트워크는 트래픽 부하를 처리할 수 있어야 합니다.
- 클라이언트는 하나 이상의 노드에 액세스할 수 있어야 합니다.
- 로드 밸런서 서비스
- 로드 밸런서를 구성해야 합니다.
- 각 노드는 하나 이상의 로드 밸런서 서비스의 트래픽 로드를 처리할 수 있어야 합니다.
- 보조 네트워크
- 트래픽이 내부 클러스터 네트워크를 통과하지 않기 때문에 우수한 성능.
- 네트워크 토폴로지에 대한 유연한 접근 방식을 허용합니다.
- VM이 보조 네트워크에 직접 노출되므로 게스트 운영 체제를 적절한 보안으로 구성해야 합니다. VM이 손상되면 침입자가 보조 네트워크에 액세스할 수 있습니다.