Draft: Hyperv windows Harvester Test

The Context

Currently, we are operating a Kubernetes cluster in a Linux environment. However, the need to test our applications in a Windows environment has been identified. This is where Hyper-V Windows Harvester becomes relevant.

The Problem Statement

Our existing testing environment does not cater to Windows-based applications. We require a solution that enables us to test these applications in a Windows environment without the necessity of setting up an entirely new cluster.

Design

We can use Hyper-V to establish a Harvester HCI virtual machine (VM) on our current Windows desktop. Here’s a basic outline of the steps involved:

  1. Install Hyper-V on the Windows desktop.
  2. Create a new VM using Hyper-V.
  3. Install Harvester HCI on the new VM.
  4. Configure the Harvester HCI VM for our testing needs.
  5. Run tests on the Harvester HCI VM.

The Benefits

  • Enables us to test Windows-based applications without the need for a separate Windows server.
  • Conserves resources by using our existing infrastructure.
  • Enhances our testing coverage and improves the quality of our software.

The Downsides

  • Requires additional configuration and maintenance.
  • Potential performance issues due to running a VM on top of the Windows desktop.

The Road Not Taken

We could have opted to set up a separate Windows server for testing. However, this would necessitate significant resources and may not be cost-effective.

The Infrequent Use Case

This setup might not be ideal if we need to run high-performance applications that demand all the resources of a dedicated server.

In Core and Done by Us

The implementation of this proposal will be carried out by our internal development team.

Status

Status: Obsolete — Harvester HCI/Hyper-V infrastructure not in current stack

Decision Makers

  • V-Sekai development team

Tags

  • V-Sekai, 20240330-hyperv-harvester-test

Further Reading