Skip to content

Latest commit

 

History

History

kubevirt-manager

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

kubevirt-manager

KubeVirt Web UI to manage the lifecycle of Virtual Machines and more

TL;DR;

helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/kubevirt-manager

Introduction

This chart bootstraps the KubeVirt Web UI called KubeVirt Manager using the Helm package manager.

Prerequisites

  • Kubernetes 1.19+

Installing the Chart

To install the chart with the release name my-release:

helm repo add christianhuth https://charts.christianhuth.de
helm repo update
helm install my-release christianhuth/kubevirt-manager

These commands deploy the KubeVirt Manager on the Kubernetes cluster in the default configuration. The Values section lists the values that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall the my-release deployment:

helm uninstall my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Values

Key Type Default Description
affinity object {} Affinity settings for pod assignment
autoscaling.enabled bool false Enable Horizontal POD autoscaling
autoscaling.maxReplicas int 100 Maximum number of replicas
autoscaling.minReplicas int 1 Minimum number of replicas
autoscaling.targetCPUUtilizationPercentage int 80 Target CPU utilization percentage
extraEnv list [] additional environment variables to be added to the pods
fullnameOverride string "" String to fully override "kubevirt-manager.fullname"
image.pullPolicy string "Always" image pull policy
image.repository string "kubevirtmanager/kubevirt-manager" image repository
image.tag string "1.4.2" Overrides the image tag
imagePullSecrets list [] If defined, uses a Secret to pull an image from a private Docker registry or repository.
ingress.annotations object {} Additional annotations for the Ingress resource
ingress.basicAuth.enabled bool false enable the configuration of basic authentication with nginx
ingress.basicAuth.existingSecret string "" An existing Secret containing the username and password for basic authentication. Username and password have to be base64 encoded in the form username:password. The Secret needs to contain a key .htpasswd with the base64 encoded authentication information. If set ingress.basicAuth.username and ingress.basicAuth.password will be ignored.
ingress.basicAuth.password string "password" Password for authentication
ingress.basicAuth.username string "admin" Username for authentication
ingress.className string "" IngressClass that will be be used to implement the Ingress
ingress.enabled bool false Enable ingress record generation
ingress.hosts list see values.yaml An array with the hosts configuration
ingress.tls list [] An array with the tls configuration
nameOverride string "" Provide a name in place of kubevirt-manager
nodeSelector object {} Node labels for pod assignment
podAnnotations object {} Annotations to be added to exporter pods
podSecurityContext object {} pod-level security context
prometheus.additionalLabels object {} Prometheus ServiceMonitor labels
prometheus.enabled bool false Enable a Prometheus ServiceMonitor
prometheus.interval string "30s" Prometheus ServiceMonitor interval
prometheus.metricRelabelings list [] Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
prometheus.namespace string "" Prometheus ServiceMonitor namespace
prometheus.relabelings list [] Prometheus [RelabelConfigs] to apply to samples before scraping
prometheus.selector object {} Prometheus ServiceMonitor selector
prometheus.service.name string "" Name of the Prometheus Service
prometheus.service.namespace string "" Namespace of the Prometheus Service
prometheus.service.port string "" Port of the Prometheus Service
replicaCount int 1 Number of replicas
resources object {} Resource limits and requests for the pods.
revisionHistoryLimit int 0 The number of old ReplicaSets to retain
securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsGroup":30000,"runAsNonRoot":true,"runAsUser":10000,"seccompProfile":{"type":"RuntimeDefault"}} container-level security context
service.port int 8080 Kubernetes port where service is exposed
service.type string "ClusterIP" Kubernetes service type
serviceAccount.annotations object {} Annotations to add to the service account
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.name string "" The name of the service account to use. If not set and create is true, a name is generated using the fullname template
tolerations list [] Toleration labels for pod assignment

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

helm install my-release -f values.yaml christianhuth/kubevirt-manager