사용자 VM 액세스

이 페이지에서는 VPN 터널 연결을 사용하여 호스트에서 사용자 VM에 액세스하는 방법을 설명합니다.

GDC 조직에 VPN 터널 연결이 있는 원격 네트워크의 호스트는 사용자 VM이 포함된 프로젝트로의 송신 및 수신 트래픽이 허용된다고 가정할 때 조직 사용자 VM의 기본 인터페이스에 액세스할 수 있습니다.

시작하기 전에

VPN 터널의 수신 및 송신 트래픽을 구성하려면 다음이 필요합니다.

  • 기존 VPN 터널입니다. 자세한 내용은 VPN 터널 만들기를 참고하세요.
  • VM이 포함된 프로젝트에 대한 이그레스 및 인그레스 트래픽을 사용 설정했습니다. 자세한 내용은 인그레스 및 이그레스 트래픽 제어를 참고하세요.
  • 필요한 ID 및 액세스 역할:

    • VPN 관리자: 모든 VPN 관련 리소스에 대한 읽기 및 쓰기 권한이 있습니다. 조직 IAM 관리자에게 VPN 관리자 (vpn-admin) 역할을 부여해 달라고 요청하세요.
    • VPN 뷰어: 모든 VPN 관련 리소스에 대한 읽기 권한이 있습니다. 조직 IAM 관리자에게 VPN 뷰어 (vpn-viewer) 역할을 부여해 달라고 요청하세요.
    • 프로젝트 VirtualMachine 관리자: 프로젝트 네임스페이스의 VM을 관리합니다. 조직 IAM 관리자에게 프로젝트 VirtualMachine 관리자 (project-vm-admin) 역할을 부여해 달라고 요청하세요.
    • 자세한 내용은 역할 정의를 참고하세요.

사용자 VM 액세스

다음 단계에 따라 사용자 VM의 기본 인터페이스에 액세스합니다.

  1. 조직 관리자 클러스터에서 해당 VirtualMachine 객체를 확인하여 사용자 VM의 인터페이스를 가져옵니다.

    kubectl --kubeconfig MANAGEMENT_API_SERVER get -n PROJECT_NAME gvm VM_NAME -ojson | jq '.status.network.interfaces'
    

    다음을 바꿉니다.

    • MANAGEMENT_API_SERVER: 영역 API 서버의 kubeconfig 경로입니다. 타겟 영역의 API 서버에 대한 kubeconfig 파일을 아직 생성하지 않은 경우 로그인을 참고하세요.
    • VM_NAME: VirtualMachine 객체 이름

    출력은 다음 예시와 같이 표시됩니다.

      [
        {
          "ipAddresses": [
            "172.16.19.189"
          ],
          "macAddress": "8a:fc:81:0b:41:dc",
          "name": "net1"
        }
      ]
      ```
    
  2. GDC 조직에 VPN 터널로 연결된 원격 네트워크의 호스트는 기본 net1 인터페이스를 통해 사용자 VM에 액세스할 수 있습니다.

    /home/ubuntu# ssh -i ~/vm-access user@172.16.19.189
    

    VM의 키 가져오기를 비롯한 SSH 액세스 세부정보는 VM에 연결을 참고하세요.