kubevirt-manager 홈페이지의 3개 페이지에 있는 내용을 하나로 정리해 봤습니다.
- https://kubevirt-manager.io/
- https://kubevirt-manager.io/features.html
- https://kubevirt-manager.io/community.html
간단하고 효과적이며 사용자 친화적인 웹 사용자 인터페이스를 통해 KubeVirt 워크로드를 생성, 관리 및 운영하세요.
왜 kubevirt-manager를 사용해야 하나요?
- Kubevirt와 관련된 가상 머신, 가상 머신 풀, 데이터 볼륨, Kubernetes 클러스터 및 기타 워크로드를 한 곳에서 관리하세요!
- Kubernetes 서비스를 만들고 관리하여 간단한 방식으로 가상 머신 풀과 Kubernetes 클러스터의 서비스 에 대한 부하를 분산하고 트래픽을 노출합니다.
- 설치와 유지관리가 쉽고, 관리자와 운영자는 복잡한 YAML 파일을 작성하는 대신 사용자 친화적인 웹 인터페이스를 활용할 수 있습니다.
실제로 확인해 보세요!

기능
- 가상 머신의 수명 주기를 관리합니다 . 웹 인터페이스에서 바로 시작/중지/재부팅, 일시 중지/재개 및 크기 조정 등의 작업을 지원합니다.
- 가상 머신 풀: 가상 머신에 대한 템플릿과 복제본 및 레이블 수를 지정하여 가상 머신 풀을 만들고 관리합니다 .
- 인스턴스 유형 및 우선순위 클래스: CPU 및 메모리에 적합한 값을 선택하여 인스턴스 유형을 생성하고 관리합니다 . 가상 머신 및 가상 머신 풀을 생성할 때 standard와 jpreemptible 중에서 선택합니다.
- 콘솔 연결: 내장된 NoVNC 솔루션을 사용하여 웹 인터페이스에서 환경 내 모든 가상 머신 에 직접 접속할 수 있습니다 . 복잡한 명령, 터널 또는 포트 포워딩이 필요하지 않습니다.
- 네트워킹 및 볼륨: Multus 를 백엔드로 사용하여 가상 머신에 적합한 네트워크를 선택하세요. 웹 인터페이스에서 직접 데이터 볼륨을 생성, 관리 및 프로비저닝하세요.
- 로드 밸런서: 가상 머신 풀로의 트래픽 로드 밸런싱을 위한 서비스를 생성하고 운영합니다. ClusterIP, LoadBalancer, NodePort 서비스 유형 중에서 선택할 수 있습니다 .
- CLOUDINIT: 가상 머신 및 가상 머신 풀을 정의할 때 Cloud Init 매개변수 구성을 지원합니다. 사용자 데이터뿐만 아니라 네트워크 데이터(IP 주소, 넷마스크, 게이트웨이, DNS)도 정의할 수 있습니다.
- 모니터링: 대시 보드에서 사용량 그래프를 통해 가상 머신, 풀, 노드를 직접 모니터링하세요. CPU , 메모리 , 디스크 및 사용량 지표에 대한 Prometheus 와의 통합이 제공됩니다 .
- 오토스케일링: Kubevirt 0.59.0 에서 가상 머신 풀 에 대한 수평적 Pod 자동 확장을 지원합니다. CPU 사용률 지표를 기반으로 풀 자동 확장 전략을 결정하세요.
- 상태 점검 가상 머신 풀에 Liveness 및 Readines 상태 프로브를 추가합니다. HTTP 및 TCP 프로브를 기반으로 풀의 동작 및 복구 방식을 설정합니다.
- Cluster API: Kubevirt 환경 내에서 Kubernetes 클러스터를 실행할 수 있는 Kubevirt Cluster API Provider를 지원. Standard와 Custom 클러스터 중에서 선택하세요.
- Cloud Provider: Kubevirt API Cloud Provider와의 통합을 통해 로드 밸런서를 자동으로 생성하고 구성하며 클러스터 API 테넌트 클러스터에서 전 세계로 트래픽을 노출할 수 있습니다.
- 이미지: 이미지 지원을 통해 운영자는 다양한 소스의 이미지 저장소를 관리할 수 있습니다. HTTP, S3, GCS 등 다양한 옵션 중에서 선택하세요.
- SSH 키 Kubevirt Manager와 Kubernetes Secrets API 의 새로운 통합을 통해 가상 머신에 액세스하기 위한 SSH 키를 쉽게 관리하고 액세스할 수 있습니다.
커뮤니티
kubevirt-manager 시스템은 오픈 소스 시스템입니다. 이 프로젝트는 Github 커뮤니티에 호스팅됩니다. Github 프로젝트의 풀 리퀘스트를 통해 직접 기여할 수 있습니다 .
이 프로젝트는 다른 오픈 소스 소프트웨어에 의존합니다. 사용된 프로젝트 목록은 다음과 같습니다.
- 콘솔 접속에는 NoVNC가 사용됩니다. 자세한 내용은 Github 에서 확인하세요.
- Angular 는 kubevirt-manager 인터페이스에서 사용됩니다. 자세한 내용은 Angular 웹사이트 를 참조하세요.
- KubeVirt는 이 시스템의 백엔드입니다. 자세한 내용은 KubeVirt 웹사이트를 참조하세요.
- 시스템에는 Bootstrap 이 사용됩니다. AdminLTE도 사용됩니다. Bootstrap 웹사이트 에 대한 자세한 내용은 여기를 참조하세요.
- Multus CNI는 네트워킹 백엔드로 사용할 수 있습니다. Multus Github 에서 자세한 내용을 확인하세요.
- Containerized Data Importer가 스토리지 백엔드로 사용됩니다. 자세한 내용은 CDI Github 에서 확인하세요.
- Prometheus는 메트릭 제공자로 사용할 수 있습니다. 자세한 내용은 Prometheus Operator Github 에서 확인하세요.
- xTermJS는 직렬 콘솔 액세스를 제공하는 데 사용됩니다. 자세한 내용은 xTermJS 웹사이트를 참조하세요.