Anthos VM 런타임 개요

Anthos VM 런타임은 베어메탈용 Anthos 클러스터에서 가상 머신 기반 워크로드를 실행하는 데 사용되는 핵심 구성요소입니다.

Anthos VM 런타임이란 무엇인가요?

Anthos VM 런타임은 컨테이너를 실행하는 것과 동일한 방식으로 Kubernetes에서 VM을 실행할 수 있게 해주는 베어메탈용 Anthos 클러스터의 일부입니다. Anthos VM 런타임을 사용하면 새로운 컨테이너 기반 애플리케이션을 개발하고 실행할 때 기존 VM 기반 워크로드를 실행할 수 있습니다. Anthos VM 런타임은 기존 가상화 환경의 하이퍼바이저와 유사합니다.

Anthos VM 런타임을 사용하면 VM 상태를 확인 및 관리하고 감사 또는 콘솔 로그를 수집할 수 있습니다. Anthos VM 런타임은 기존 가상화 환경에서 사용되는 관리 콘솔 도구처럼 작동합니다.

Anthos VM 런타임을 사용하기 위해 기존 VM 기반 워크로드를 현대화하거나 업그레이드할 필요가 없습니다. VM은 기존의 가상화 환경에서 실행되는 것처럼 실행되지만, Anthos 클러스터의 애플리케이션에 대해 단일 워크플로 및 프로세스 집합을 활용할 수 있습니다. 준비가 되면 이러한 VM 기반 워크로드를 컨테이너로 마이그레이션하고 동일한 Anthos 관리 도구를 계속 사용할 수 있습니다.

이점

Anthos VM 런타임에는 다음과 같은 이점이 있습니다.

  • 컨테이너를 사용하는 것처럼 프로그래매틱 방식으로 VM 리소스를 사용할 수 있는 기능
  • 컨테이너와 VM에서 리소스를 효율적으로 사용
  • VM 및 컨테이너의 통합 관리 및 운영
  • 새로운 컨테이너화된 애플리케이션과 기존 VM 기반 앱 간의 트래픽에 대한 통합 가시성 및 제어
  • 클라우드 또는 컨테이너화된 앱으로 간편하게 마이그레이션

Anthos VM 런타임을 사용하면 베어메탈용 Anthos 클러스터를 통해 VM을 마이그레이션하거나 새 VM을 빌드할 수 있습니다.

Anthos VM 런타임과 KubeVirt의 차이점

Anthos VM 런타임은 KubeVirt 오픈소스 프로젝트를 기반으로 합니다. Kubevirt는 특별히 Kubernetes용으로 빌드되었으며 선언적 API 모델에 따라 Kubernetes 리소스 모델, 커스텀 리소스 정의 또는 연산자를 사용합니다. Anthos VM 런타임은 Kubevirt를 베어메탈용 Anthos 클러스터에 통합하여 애플리케이션을 관리하는 일관적인 방법을 제공합니다. 이 섹션에서는 KubeVirt에서 사용할 수 없는 Anthos VM 런타임의 몇 가지 주요 기능을 설명합니다.

수명 주기

Anthos 플랫폼을 기반으로 빌드되는 Anthos VM 런타임은 Anthos 플랫폼과 완전히 통합됩니다. CLI 명령어, API 또는 Google Cloud 콘솔을 사용하여 Anthos VM 런타임을 설치, 업그레이드, 제거할 수 있습니다. 호환 가능한 스토리지와 함께 사용하는 경우 Anthos 클러스터 업그레이드에는 호스트 간 VM 워크로드의 라이브 마이그레이션(미리보기)이 포함되어 잠재적인 VM 워크로드 중단이 최소화됩니다.

클라우드 지원 관리 환경

Anthos VM 런타임은 온프레미스 설치에 클라우드와 유사한 환경을 제공합니다. 이 환경에는 다음과 같이 새로운 클라우드와 유사한 요소가 포함되어 있습니다.

스토리지

Anthos VM 런타임은 클러스터의 각 StorageClass에 대해 스토리지 프로필 객체 StorageProfile을 자동으로 생성합니다. 이 새 프로필 객체를 사용하면 단일 위치에서 accessModevolumeMode를 포함한 VM의 StorageClass 속성을 구성할 수 있습니다.

VM에 여러 디스크를 연결할 수 있습니다. 기존 디스크를 연결하거나 새 디스크를 만들고 연결할 수 있습니다. 새 VirtualMachineDisk 커스텀 리소스를 사용하면 번들 컨테이너화된 데이터 가져오기 도구(CDI)를 사용하여 기존 이미지에서 빈 디스크 또는 디스크를 만들 수 있습니다. CDI를 사용하면 사용자 인증 정보로 보호되는 Cloud Storage에서 이미지를 가져올 수도 있습니다.

네트워킹

Anthos VM 런타임은 KubeVirt의 기본 pod-network 서비스를 확장하여 프로덕션 VM 워크로드에 더 적합한 네트워킹 옵션을 제공합니다. Anthos VM 런타임은 컨테이너 네트워크 인터페이스(CNI) 프레임워크를 기반으로 기존 네트워크 스택을 확장합니다. Anthos VM 런타임은 Kubernetes에서 가상 스위치와 유사한 기능을 사용 설정하는 Network 객체를 추가합니다. 네트워크 플러그인은 Kubernetes에 사용할 수 있지만 자체 설치, 수명 주기, 관리가 필요합니다. Anthos VM 런타임을 사용하면 VM이 VLAN 태그, 외부 DHCP 등에 대한 지원을 포함하여 여러 Layer 2 네트워크 인터페이스와 즉시 상호 작용할 수 있습니다. Anthos VM 런타임은 또한 VM을 다시 시작하거나 마이그레이션하거나 다시 만드는 경우에도 IP 및 MAC 주소 고정을 모두 사용 설정하는 인터페이스 객체를 도입합니다. 새로운 네트워크 스택은 NetworkPolicy와도 통합되므로 Kubernetes 기본 요소를 사용하여 VM 간의 Layer 4 트래픽을 제어할 수 있습니다.

관측 가능성

Anthos VM 런타임은 Google Cloud 콘솔에서 VM 관측 가능성을 자동으로 지원합니다. Anthos 클러스터 및 Anthos VM 런타임 로깅 외에도 VM 직렬 콘솔 로그는 자동으로 Cloud Logging으로 스트리밍됩니다. VM 로그는 컨테이너 로그와 함께 로그 탐색기에서 볼 수 있습니다. Google Cloud 콘솔에서 VM CPU, 메모리, 디스크, 네트워크 측정항목을 볼 수 있습니다. 익숙한 Google Cloud 서비스를 사용하여 대시보드, 알림, 알림과의 통합을 구현할 수도 있습니다.

관리

대부분의 Anthos VM 런타임 기능은 CLI, API, Google Cloud 콘솔에서 사용할 수 있습니다. 이 유연한 방식은 여러 개발자 및 운영 스타일을 지원합니다. Anthos 스택, Anthos Config Management, 정책 컨트롤러를 적용하여 GitOps 방법론과 상세 정책을 모두 구현할 수도 있습니다. 마지막으로 virtctl과 같은 기존의 KubeVirt 도구도 추가 Anthos VM 런타임 기능을 지원하도록 확장되었습니다.

GPU 지원

Anthos VM 런타임을 사용하면 VM에서 지원되는 NVIDIA GPU 카드를 사용 설정하여 머신러닝 및 기타 전문 워크로드를 사용할 수 있습니다.

시작하기

Anthos VM 런타임 사용을 시작하려면 다음 문서를 참조하세요.