This guide provides comprehensive instructions for deploying Kubermatic Virtualization using the interactive command-line interface (CLI) installer.
The Kubermatic Virtualization interactive installer streamlines the deployment process through a guided, step-by-step approach. The installer automates cluster provisioning while ensuring proper configuration of critical components including networking, load balancing, storage, and node management.
Before beginning the installation process, ensure you have:
Running kubermatic-virtualization install command launches an interactive terminal-based interface that walks you through the configuration with contextual help and clear navigation at every step.

Navigate through the installer using the controls displayed in the bottom help bar. Each screen provides detailed explanations and validation for required inputs.
Network configuration establishes the fundamental connectivity layer for your virtualization environment. This defines the IP address space for virtual machines and containerized workloads, analogous to a Virtual Private Cloud (VPC) in cloud environments.
Network CIDR
Define the IP address range and subnet mask for the virtualization network. This CIDR block determines the available address space for all workloads within the cluster.
DNS Server
Specify the DNS resolver address for name resolution services. This is critical for service discovery and external connectivity.
Gateway IP
Configure the default gateway address for network routing and external communication.
Proper DNS configuration is essential for cluster functionality. DNS failures can result in:
Recommended DNS Providers:
For environments without dedicated internal DNS infrastructure, utilize public DNS services:
8.8.8.8, 8.8.4.41.1.1.1, 1.0.0.1For production deployments, enterprise DNS infrastructure is strongly recommended to ensure compliance, performance, and security requirements are met.

This step configures the cluster’s load balancing capabilities. Kubermatic Virtualization includes MetalLB as the default load balancer implementation, providing Layer 2 and BGP-based load balancing for Kubernetes services in bare-metal and on-premises environments.
Enable MetalLB
Select this option to deploy the integrated MetalLB load balancer service.
IP Address Range
When MetalLB is enabled, specify a dedicated IP range for load balancer address allocation. This range must be:
Misconfigured IP ranges can cause:
Always validate IP range availability with your network operations team before proceeding.

Node configuration defines the cluster topology and establishes secure communication channels between the installer and target infrastructure.
Specify the following node configuration for your Kubermatic Virtualization cluster:
This configuration directly influences your cluster’s capacity, fault tolerance, and scalability.

For each node in the cluster, provide the following authentication and connectivity information:
Node IP Address
The static IPv4 address assigned to the node. Ensure addresses are:
SSH Username
The username with administrative privileges on the target node. This account must have:
SSH Private Key Path
The filesystem path to the SSH private key file used for passwordless authentication. Verify:
600)
Repeat this configuration for each cluster node. Accurate configuration is critical for successful cluster deployment and ongoing management operations.
Select the Container Storage Interface (CSI) driver for persistent volume management within the cluster.
Kubermatic Virtualization includes a default CSI implementation (such as Longhorn), which is perfect for your first installation or initial setup, ideal for getting your stack up and running quickly in a test environment. This driver provides:
Critical Advisory: The default CSI driver is explicitly not designed, tested, or supported for production workloads. Production environments require enterprise storage solutions that provide:
Use of the default CSI driver in production is undertaken at your own risk. Kubermatic provides no warranty, support, or maintenance commitments for the default storage implementation in production scenarios.
Consult with your storage team to integrate appropriate enterprise storage solutions for production deployments.

This critical checkpoint allows verification of all configuration parameters before initiating the installation process. Once confirmed, the installation begins and configuration changes require restarting the entire process.
Carefully verify the following configuration elements:
Cluster Topology
Network Settings
Service Configuration
Security Credentials

Warning: This is the last opportunity to modify configuration parameters. After confirming this screen, the installation process begins immediately and cannot be interrupted without losing progress. Any configuration changes require restarting the installation from the beginning.
Proceed only when you have thoroughly validated all settings and obtained necessary approvals from your infrastructure and security teams.
Upon confirmation, the installer initiates the deployment process and provides real-time progress monitoring through detailed logging output.
The installer executes the following operations:
Real-time log output displays:
Upon successful deployment, the installer:
kubeconfig fileYour Kubermatic Virtualization cluster is now operational. The generated kubeconfig file enables cluster management through kubectl and other Kubernetes tooling.
kubectl get nodeskubectl get pods --all-namespacesFor additional configuration options, troubleshooting guidance, and operational best practices, consult the complete Kubermatic Virtualization documentation.
For technical assistance, licensing inquiries, or enterprise support options, contact Kubermatic at sales@kubermatic.com.