[3.3.0] kubevirt update to 0.5.0 #116
@@ -1,9 +1,9 @@
|
|||||||
#!BuildTag: %%IMG_PREFIX%%kubevirt-chart:%%CHART_MAJOR%%.0.0_up0.4.0-%RELEASE%
|
#!BuildTag: %%IMG_PREFIX%%kubevirt-chart:%%CHART_MAJOR%%.0.0_up0.5.0-%RELEASE%
|
||||||
#!BuildTag: %%IMG_PREFIX%%kubevirt-chart:%%CHART_MAJOR%%.0.0_up0.4.0
|
#!BuildTag: %%IMG_PREFIX%%kubevirt-chart:%%CHART_MAJOR%%.0.0_up0.5.0
|
||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
appVersion: 1.3.1
|
appVersion: 1.4.0
|
||||||
description: A Helm chart for KubeVirt
|
description: A Helm chart for KubeVirt
|
||||||
icon: https://raw.githubusercontent.com/cncf/artwork/main/projects/kubevirt/icon/color/kubevirt-icon-color.svg
|
icon: https://raw.githubusercontent.com/cncf/artwork/main/projects/kubevirt/icon/color/kubevirt-icon-color.svg
|
||||||
name: kubevirt
|
name: kubevirt
|
||||||
type: application
|
type: application
|
||||||
version: "%%CHART_MAJOR%%.0.0+up0.4.0"
|
version: "%%CHART_MAJOR%%.0.0+up0.5.0"
|
||||||
|
@@ -231,6 +231,17 @@ spec:
|
|||||||
type: object
|
type: object
|
||||||
type: object
|
type: object
|
||||||
x-kubernetes-map-type: atomic
|
x-kubernetes-map-type: atomic
|
||||||
|
commonInstancetypesDeployment:
|
||||||
|
description: CommonInstancetypesDeployment controls the deployment
|
||||||
|
of common-instancetypes resources
|
||||||
|
nullable: true
|
||||||
|
properties:
|
||||||
|
enabled:
|
||||||
|
description: Enabled controls the deployment of common-instancetypes
|
||||||
|
resources, defaults to True.
|
||||||
|
nullable: true
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
controllerConfiguration:
|
controllerConfiguration:
|
||||||
description: |-
|
description: |-
|
||||||
ReloadableComponentConfiguration holds all generic k8s configuration options which can
|
ReloadableComponentConfiguration holds all generic k8s configuration options which can
|
||||||
@@ -412,6 +423,23 @@ spec:
|
|||||||
description: PullPolicy describes a policy for if/when to pull
|
description: PullPolicy describes a policy for if/when to pull
|
||||||
a container image
|
a container image
|
||||||
type: string
|
type: string
|
||||||
|
instancetype:
|
||||||
|
description: Instancetype configuration
|
||||||
|
nullable: true
|
||||||
|
properties:
|
||||||
|
referencePolicy:
|
||||||
|
description: |-
|
||||||
|
ReferencePolicy defines how an instance type or preference should be referenced by the VM after submission, supported values are:
|
||||||
|
reference (default) - Where a copy of the original object is stashed in a ControllerRevision and referenced by the VM.
|
||||||
|
expand - Where the instance type or preference are expanded into the VM if no revisionNames have been populated.
|
||||||
|
expandAll - Where the instance type or preference are expanded into the VM regardless of revisionNames previously being populated.
|
||||||
|
enum:
|
||||||
|
- reference
|
||||||
|
- expand
|
||||||
|
- expandAll
|
||||||
|
nullable: true
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
ksmConfiguration:
|
ksmConfiguration:
|
||||||
description: KSMConfiguration holds the information regarding
|
description: KSMConfiguration holds the information regarding
|
||||||
the enabling the KSM in the nodes (if available).
|
the enabling the KSM in the nodes (if available).
|
||||||
@@ -470,8 +498,9 @@ spec:
|
|||||||
features
|
features
|
||||||
properties:
|
properties:
|
||||||
maxCpuSockets:
|
maxCpuSockets:
|
||||||
description: MaxCpuSockets holds the maximum amount of sockets
|
description: |-
|
||||||
that can be hotplugged
|
MaxCpuSockets provides a MaxSockets value for VMs that do not provide their own.
|
||||||
|
For VMs with more sockets than maximum the MaxSockets will be set to equal number of sockets.
|
||||||
format: int32
|
format: int32
|
||||||
type: integer
|
type: integer
|
||||||
maxGuest:
|
maxGuest:
|
||||||
@@ -577,7 +606,7 @@ spec:
|
|||||||
description: |-
|
description: |-
|
||||||
CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.
|
CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.
|
||||||
If a live-migration takes longer to migrate than this value multiplied by the size of the VMI,
|
If a live-migration takes longer to migrate than this value multiplied by the size of the VMI,
|
||||||
the migration will be cancelled, unless AllowPostCopy is true. Defaults to 800
|
the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150
|
||||||
format: int64
|
format: int64
|
||||||
type: integer
|
type: integer
|
||||||
disableTLS:
|
disableTLS:
|
||||||
@@ -640,34 +669,6 @@ spec:
|
|||||||
ComputeResourceOverhead specifies the resource overhead that should be added to the compute container when using the binding.
|
ComputeResourceOverhead specifies the resource overhead that should be added to the compute container when using the binding.
|
||||||
version: v1alphav1
|
version: v1alphav1
|
||||||
properties:
|
properties:
|
||||||
claims:
|
|
||||||
description: |-
|
|
||||||
Claims lists the names of resources, defined in spec.resourceClaims,
|
|
||||||
that are used by this container.
|
|
||||||
|
|
||||||
|
|
||||||
This is an alpha field and requires enabling the
|
|
||||||
DynamicResourceAllocation feature gate.
|
|
||||||
|
|
||||||
|
|
||||||
This field is immutable. It can only be set for containers.
|
|
||||||
items:
|
|
||||||
description: ResourceClaim references one entry
|
|
||||||
in PodSpec.ResourceClaims.
|
|
||||||
properties:
|
|
||||||
name:
|
|
||||||
description: |-
|
|
||||||
Name must match the name of one entry in pod.spec.resourceClaims of
|
|
||||||
the Pod where this field is used. It makes that resource available
|
|
||||||
inside a container.
|
|
||||||
type: string
|
|
||||||
required:
|
|
||||||
- name
|
|
||||||
type: object
|
|
||||||
type: array
|
|
||||||
x-kubernetes-list-map-keys:
|
|
||||||
- name
|
|
||||||
x-kubernetes-list-type: map
|
|
||||||
limits:
|
limits:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
anyOf:
|
anyOf:
|
||||||
@@ -696,7 +697,7 @@ spec:
|
|||||||
domainAttachmentType:
|
domainAttachmentType:
|
||||||
description: |-
|
description: |-
|
||||||
DomainAttachmentType is a standard domain network attachment method kubevirt supports.
|
DomainAttachmentType is a standard domain network attachment method kubevirt supports.
|
||||||
Supported values: "tap".
|
Supported values: "tap", "managedTap" (since v1.4).
|
||||||
The standard domain attachment can be used instead or in addition to the sidecarImage.
|
The standard domain attachment can be used instead or in addition to the sidecarImage.
|
||||||
version: 1alphav1
|
version: 1alphav1
|
||||||
type: string
|
type: string
|
||||||
@@ -874,37 +875,10 @@ spec:
|
|||||||
usually idle and don't require a lot of memory or cpu.
|
usually idle and don't require a lot of memory or cpu.
|
||||||
properties:
|
properties:
|
||||||
resources:
|
resources:
|
||||||
description: ResourceRequirements describes the compute
|
description: |-
|
||||||
resource requirements.
|
ResourceRequirementsWithoutClaims describes the compute resource requirements.
|
||||||
|
This struct was taken from the k8s.ResourceRequirements and cleaned up the 'Claims' field.
|
||||||
properties:
|
properties:
|
||||||
claims:
|
|
||||||
description: |-
|
|
||||||
Claims lists the names of resources, defined in spec.resourceClaims,
|
|
||||||
that are used by this container.
|
|
||||||
|
|
||||||
|
|
||||||
This is an alpha field and requires enabling the
|
|
||||||
DynamicResourceAllocation feature gate.
|
|
||||||
|
|
||||||
|
|
||||||
This field is immutable. It can only be set for containers.
|
|
||||||
items:
|
|
||||||
description: ResourceClaim references one entry in
|
|
||||||
PodSpec.ResourceClaims.
|
|
||||||
properties:
|
|
||||||
name:
|
|
||||||
description: |-
|
|
||||||
Name must match the name of one entry in pod.spec.resourceClaims of
|
|
||||||
the Pod where this field is used. It makes that resource available
|
|
||||||
inside a container.
|
|
||||||
type: string
|
|
||||||
required:
|
|
||||||
- name
|
|
||||||
type: object
|
|
||||||
type: array
|
|
||||||
x-kubernetes-list-map-keys:
|
|
||||||
- name
|
|
||||||
x-kubernetes-list-type: map
|
|
||||||
limits:
|
limits:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
anyOf:
|
anyOf:
|
||||||
@@ -958,10 +932,8 @@ spec:
|
|||||||
MinTLSVersion is a way to specify the minimum protocol version that is acceptable for TLS connections.
|
MinTLSVersion is a way to specify the minimum protocol version that is acceptable for TLS connections.
|
||||||
Protocol versions are based on the following most common TLS configurations:
|
Protocol versions are based on the following most common TLS configurations:
|
||||||
|
|
||||||
|
|
||||||
https://ssl-config.mozilla.org/
|
https://ssl-config.mozilla.org/
|
||||||
|
|
||||||
|
|
||||||
Note that SSLv3.0 is not a supported protocol version due to well known
|
Note that SSLv3.0 is not a supported protocol version due to well known
|
||||||
vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE
|
vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE
|
||||||
enum:
|
enum:
|
||||||
@@ -1091,10 +1063,13 @@ spec:
|
|||||||
referenced object inside the same namespace.
|
referenced object inside the same namespace.
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
|
default: ""
|
||||||
description: |-
|
description: |-
|
||||||
Name of the referent.
|
Name of the referent.
|
||||||
|
This field is effectively required, but due to backwards compatibility is
|
||||||
|
allowed to be empty. Instances of this type with an empty value here are
|
||||||
|
almost certainly wrong.
|
||||||
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
TODO: Add other useful fields. apiVersion, kind, uid?
|
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
x-kubernetes-map-type: atomic
|
x-kubernetes-map-type: atomic
|
||||||
@@ -1411,7 +1386,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1426,7 +1401,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1594,7 +1569,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1609,7 +1584,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1775,7 +1750,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1790,7 +1765,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1958,7 +1933,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -1973,7 +1948,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2164,7 +2139,6 @@ spec:
|
|||||||
BatchEvictionInterval Represents the interval to wait before issuing the next
|
BatchEvictionInterval Represents the interval to wait before issuing the next
|
||||||
batch of shutdowns
|
batch of shutdowns
|
||||||
|
|
||||||
|
|
||||||
Defaults to 1 minute
|
Defaults to 1 minute
|
||||||
type: string
|
type: string
|
||||||
batchEvictionSize:
|
batchEvictionSize:
|
||||||
@@ -2172,7 +2146,6 @@ spec:
|
|||||||
BatchEvictionSize Represents the number of VMIs that can be forced updated per
|
BatchEvictionSize Represents the number of VMIs that can be forced updated per
|
||||||
the BatchShutdownInteral interval
|
the BatchShutdownInteral interval
|
||||||
|
|
||||||
|
|
||||||
Defaults to 10
|
Defaults to 10
|
||||||
type: integer
|
type: integer
|
||||||
workloadUpdateMethods:
|
workloadUpdateMethods:
|
||||||
@@ -2183,7 +2156,6 @@ spec:
|
|||||||
precedence over more disruptive methods. For example if both LiveMigrate and Shutdown
|
precedence over more disruptive methods. For example if both LiveMigrate and Shutdown
|
||||||
methods are listed, only VMs which are not live migratable will be restarted/shutdown
|
methods are listed, only VMs which are not live migratable will be restarted/shutdown
|
||||||
|
|
||||||
|
|
||||||
An empty list defaults to no automated workload updating
|
An empty list defaults to no automated workload updating
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
@@ -2491,7 +2463,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2506,7 +2478,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2674,7 +2646,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2689,7 +2661,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2855,7 +2827,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -2870,7 +2842,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -3038,7 +3010,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -3053,7 +3025,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -3516,6 +3488,17 @@ spec:
|
|||||||
type: object
|
type: object
|
||||||
type: object
|
type: object
|
||||||
x-kubernetes-map-type: atomic
|
x-kubernetes-map-type: atomic
|
||||||
|
commonInstancetypesDeployment:
|
||||||
|
description: CommonInstancetypesDeployment controls the deployment
|
||||||
|
of common-instancetypes resources
|
||||||
|
nullable: true
|
||||||
|
properties:
|
||||||
|
enabled:
|
||||||
|
description: Enabled controls the deployment of common-instancetypes
|
||||||
|
resources, defaults to True.
|
||||||
|
nullable: true
|
||||||
|
type: boolean
|
||||||
|
type: object
|
||||||
controllerConfiguration:
|
controllerConfiguration:
|
||||||
description: |-
|
description: |-
|
||||||
ReloadableComponentConfiguration holds all generic k8s configuration options which can
|
ReloadableComponentConfiguration holds all generic k8s configuration options which can
|
||||||
@@ -3697,6 +3680,23 @@ spec:
|
|||||||
description: PullPolicy describes a policy for if/when to pull
|
description: PullPolicy describes a policy for if/when to pull
|
||||||
a container image
|
a container image
|
||||||
type: string
|
type: string
|
||||||
|
instancetype:
|
||||||
|
description: Instancetype configuration
|
||||||
|
nullable: true
|
||||||
|
properties:
|
||||||
|
referencePolicy:
|
||||||
|
description: |-
|
||||||
|
ReferencePolicy defines how an instance type or preference should be referenced by the VM after submission, supported values are:
|
||||||
|
reference (default) - Where a copy of the original object is stashed in a ControllerRevision and referenced by the VM.
|
||||||
|
expand - Where the instance type or preference are expanded into the VM if no revisionNames have been populated.
|
||||||
|
expandAll - Where the instance type or preference are expanded into the VM regardless of revisionNames previously being populated.
|
||||||
|
enum:
|
||||||
|
- reference
|
||||||
|
- expand
|
||||||
|
- expandAll
|
||||||
|
nullable: true
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
ksmConfiguration:
|
ksmConfiguration:
|
||||||
description: KSMConfiguration holds the information regarding
|
description: KSMConfiguration holds the information regarding
|
||||||
the enabling the KSM in the nodes (if available).
|
the enabling the KSM in the nodes (if available).
|
||||||
@@ -3755,8 +3755,9 @@ spec:
|
|||||||
features
|
features
|
||||||
properties:
|
properties:
|
||||||
maxCpuSockets:
|
maxCpuSockets:
|
||||||
description: MaxCpuSockets holds the maximum amount of sockets
|
description: |-
|
||||||
that can be hotplugged
|
MaxCpuSockets provides a MaxSockets value for VMs that do not provide their own.
|
||||||
|
For VMs with more sockets than maximum the MaxSockets will be set to equal number of sockets.
|
||||||
format: int32
|
format: int32
|
||||||
type: integer
|
type: integer
|
||||||
maxGuest:
|
maxGuest:
|
||||||
@@ -3862,7 +3863,7 @@ spec:
|
|||||||
description: |-
|
description: |-
|
||||||
CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.
|
CompletionTimeoutPerGiB is the maximum number of seconds per GiB a migration is allowed to take.
|
||||||
If a live-migration takes longer to migrate than this value multiplied by the size of the VMI,
|
If a live-migration takes longer to migrate than this value multiplied by the size of the VMI,
|
||||||
the migration will be cancelled, unless AllowPostCopy is true. Defaults to 800
|
the migration will be cancelled, unless AllowPostCopy is true. Defaults to 150
|
||||||
format: int64
|
format: int64
|
||||||
type: integer
|
type: integer
|
||||||
disableTLS:
|
disableTLS:
|
||||||
@@ -3925,34 +3926,6 @@ spec:
|
|||||||
ComputeResourceOverhead specifies the resource overhead that should be added to the compute container when using the binding.
|
ComputeResourceOverhead specifies the resource overhead that should be added to the compute container when using the binding.
|
||||||
version: v1alphav1
|
version: v1alphav1
|
||||||
properties:
|
properties:
|
||||||
claims:
|
|
||||||
description: |-
|
|
||||||
Claims lists the names of resources, defined in spec.resourceClaims,
|
|
||||||
that are used by this container.
|
|
||||||
|
|
||||||
|
|
||||||
This is an alpha field and requires enabling the
|
|
||||||
DynamicResourceAllocation feature gate.
|
|
||||||
|
|
||||||
|
|
||||||
This field is immutable. It can only be set for containers.
|
|
||||||
items:
|
|
||||||
description: ResourceClaim references one entry
|
|
||||||
in PodSpec.ResourceClaims.
|
|
||||||
properties:
|
|
||||||
name:
|
|
||||||
description: |-
|
|
||||||
Name must match the name of one entry in pod.spec.resourceClaims of
|
|
||||||
the Pod where this field is used. It makes that resource available
|
|
||||||
inside a container.
|
|
||||||
type: string
|
|
||||||
required:
|
|
||||||
- name
|
|
||||||
type: object
|
|
||||||
type: array
|
|
||||||
x-kubernetes-list-map-keys:
|
|
||||||
- name
|
|
||||||
x-kubernetes-list-type: map
|
|
||||||
limits:
|
limits:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
anyOf:
|
anyOf:
|
||||||
@@ -3981,7 +3954,7 @@ spec:
|
|||||||
domainAttachmentType:
|
domainAttachmentType:
|
||||||
description: |-
|
description: |-
|
||||||
DomainAttachmentType is a standard domain network attachment method kubevirt supports.
|
DomainAttachmentType is a standard domain network attachment method kubevirt supports.
|
||||||
Supported values: "tap".
|
Supported values: "tap", "managedTap" (since v1.4).
|
||||||
The standard domain attachment can be used instead or in addition to the sidecarImage.
|
The standard domain attachment can be used instead or in addition to the sidecarImage.
|
||||||
version: 1alphav1
|
version: 1alphav1
|
||||||
type: string
|
type: string
|
||||||
@@ -4159,37 +4132,10 @@ spec:
|
|||||||
usually idle and don't require a lot of memory or cpu.
|
usually idle and don't require a lot of memory or cpu.
|
||||||
properties:
|
properties:
|
||||||
resources:
|
resources:
|
||||||
description: ResourceRequirements describes the compute
|
description: |-
|
||||||
resource requirements.
|
ResourceRequirementsWithoutClaims describes the compute resource requirements.
|
||||||
|
This struct was taken from the k8s.ResourceRequirements and cleaned up the 'Claims' field.
|
||||||
properties:
|
properties:
|
||||||
claims:
|
|
||||||
description: |-
|
|
||||||
Claims lists the names of resources, defined in spec.resourceClaims,
|
|
||||||
that are used by this container.
|
|
||||||
|
|
||||||
|
|
||||||
This is an alpha field and requires enabling the
|
|
||||||
DynamicResourceAllocation feature gate.
|
|
||||||
|
|
||||||
|
|
||||||
This field is immutable. It can only be set for containers.
|
|
||||||
items:
|
|
||||||
description: ResourceClaim references one entry in
|
|
||||||
PodSpec.ResourceClaims.
|
|
||||||
properties:
|
|
||||||
name:
|
|
||||||
description: |-
|
|
||||||
Name must match the name of one entry in pod.spec.resourceClaims of
|
|
||||||
the Pod where this field is used. It makes that resource available
|
|
||||||
inside a container.
|
|
||||||
type: string
|
|
||||||
required:
|
|
||||||
- name
|
|
||||||
type: object
|
|
||||||
type: array
|
|
||||||
x-kubernetes-list-map-keys:
|
|
||||||
- name
|
|
||||||
x-kubernetes-list-type: map
|
|
||||||
limits:
|
limits:
|
||||||
additionalProperties:
|
additionalProperties:
|
||||||
anyOf:
|
anyOf:
|
||||||
@@ -4243,10 +4189,8 @@ spec:
|
|||||||
MinTLSVersion is a way to specify the minimum protocol version that is acceptable for TLS connections.
|
MinTLSVersion is a way to specify the minimum protocol version that is acceptable for TLS connections.
|
||||||
Protocol versions are based on the following most common TLS configurations:
|
Protocol versions are based on the following most common TLS configurations:
|
||||||
|
|
||||||
|
|
||||||
https://ssl-config.mozilla.org/
|
https://ssl-config.mozilla.org/
|
||||||
|
|
||||||
|
|
||||||
Note that SSLv3.0 is not a supported protocol version due to well known
|
Note that SSLv3.0 is not a supported protocol version due to well known
|
||||||
vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE
|
vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE
|
||||||
enum:
|
enum:
|
||||||
@@ -4376,10 +4320,13 @@ spec:
|
|||||||
referenced object inside the same namespace.
|
referenced object inside the same namespace.
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
|
default: ""
|
||||||
description: |-
|
description: |-
|
||||||
Name of the referent.
|
Name of the referent.
|
||||||
|
This field is effectively required, but due to backwards compatibility is
|
||||||
|
allowed to be empty. Instances of this type with an empty value here are
|
||||||
|
almost certainly wrong.
|
||||||
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
|
||||||
TODO: Add other useful fields. apiVersion, kind, uid?
|
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
x-kubernetes-map-type: atomic
|
x-kubernetes-map-type: atomic
|
||||||
@@ -4696,7 +4643,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -4711,7 +4658,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -4879,7 +4826,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -4894,7 +4841,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5060,7 +5007,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5075,7 +5022,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5243,7 +5190,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5258,7 +5205,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5449,7 +5396,6 @@ spec:
|
|||||||
BatchEvictionInterval Represents the interval to wait before issuing the next
|
BatchEvictionInterval Represents the interval to wait before issuing the next
|
||||||
batch of shutdowns
|
batch of shutdowns
|
||||||
|
|
||||||
|
|
||||||
Defaults to 1 minute
|
Defaults to 1 minute
|
||||||
type: string
|
type: string
|
||||||
batchEvictionSize:
|
batchEvictionSize:
|
||||||
@@ -5457,7 +5403,6 @@ spec:
|
|||||||
BatchEvictionSize Represents the number of VMIs that can be forced updated per
|
BatchEvictionSize Represents the number of VMIs that can be forced updated per
|
||||||
the BatchShutdownInteral interval
|
the BatchShutdownInteral interval
|
||||||
|
|
||||||
|
|
||||||
Defaults to 10
|
Defaults to 10
|
||||||
type: integer
|
type: integer
|
||||||
workloadUpdateMethods:
|
workloadUpdateMethods:
|
||||||
@@ -5468,7 +5413,6 @@ spec:
|
|||||||
precedence over more disruptive methods. For example if both LiveMigrate and Shutdown
|
precedence over more disruptive methods. For example if both LiveMigrate and Shutdown
|
||||||
methods are listed, only VMs which are not live migratable will be restarted/shutdown
|
methods are listed, only VMs which are not live migratable will be restarted/shutdown
|
||||||
|
|
||||||
|
|
||||||
An empty list defaults to no automated workload updating
|
An empty list defaults to no automated workload updating
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
@@ -5776,7 +5720,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5791,7 +5735,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5959,7 +5903,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -5974,7 +5918,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -6140,7 +6084,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -6155,7 +6099,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -6323,7 +6267,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both matchLabelKeys and labelSelector.
|
||||||
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
Also, matchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
@@ -6338,7 +6282,7 @@ spec:
|
|||||||
pod labels will be ignored. The default value is empty.
|
pod labels will be ignored. The default value is empty.
|
||||||
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
The same key is forbidden to exist in both mismatchLabelKeys and labelSelector.
|
||||||
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
Also, mismatchLabelKeys cannot be set when labelSelector isn't set.
|
||||||
This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.
|
This is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).
|
||||||
items:
|
items:
|
||||||
type: string
|
type: string
|
||||||
type: array
|
type: array
|
||||||
|
@@ -606,15 +606,35 @@ rules:
|
|||||||
- apiGroups:
|
- apiGroups:
|
||||||
- snapshot.kubevirt.io
|
- snapshot.kubevirt.io
|
||||||
resources:
|
resources:
|
||||||
- '*'
|
- virtualmachinesnapshots
|
||||||
|
- virtualmachinesnapshots/status
|
||||||
|
- virtualmachinesnapshotcontents
|
||||||
|
- virtualmachinesnapshotcontents/status
|
||||||
|
- virtualmachinesnapshotcontents/finalizers
|
||||||
|
- virtualmachinerestores
|
||||||
|
- virtualmachinerestores/status
|
||||||
verbs:
|
verbs:
|
||||||
- '*'
|
- get
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
- create
|
||||||
|
- update
|
||||||
|
- delete
|
||||||
|
- patch
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
- export.kubevirt.io
|
- export.kubevirt.io
|
||||||
resources:
|
resources:
|
||||||
- '*'
|
- virtualmachineexports
|
||||||
|
- virtualmachineexports/status
|
||||||
|
- virtualmachineexports/finalizers
|
||||||
verbs:
|
verbs:
|
||||||
- '*'
|
- get
|
||||||
|
- list
|
||||||
|
- watch
|
||||||
|
- create
|
||||||
|
- update
|
||||||
|
- delete
|
||||||
|
- patch
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
- pool.kubevirt.io
|
- pool.kubevirt.io
|
||||||
resources:
|
resources:
|
||||||
@@ -636,6 +656,12 @@ rules:
|
|||||||
- '*'
|
- '*'
|
||||||
verbs:
|
verbs:
|
||||||
- '*'
|
- '*'
|
||||||
|
- apiGroups:
|
||||||
|
- kubevirt.io
|
||||||
|
resources:
|
||||||
|
- virtualmachines/finalizers
|
||||||
|
verbs:
|
||||||
|
- update
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
- subresources.kubevirt.io
|
- subresources.kubevirt.io
|
||||||
resources:
|
resources:
|
||||||
@@ -844,6 +870,7 @@ rules:
|
|||||||
- virtualmachineinstances/userlist
|
- virtualmachineinstances/userlist
|
||||||
- virtualmachineinstances/sev/fetchcertchain
|
- virtualmachineinstances/sev/fetchcertchain
|
||||||
- virtualmachineinstances/sev/querylaunchmeasurement
|
- virtualmachineinstances/sev/querylaunchmeasurement
|
||||||
|
- virtualmachineinstances/usbredir
|
||||||
verbs:
|
verbs:
|
||||||
- get
|
- get
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -992,6 +1019,7 @@ rules:
|
|||||||
- virtualmachineinstances/userlist
|
- virtualmachineinstances/userlist
|
||||||
- virtualmachineinstances/sev/fetchcertchain
|
- virtualmachineinstances/sev/fetchcertchain
|
||||||
- virtualmachineinstances/sev/querylaunchmeasurement
|
- virtualmachineinstances/sev/querylaunchmeasurement
|
||||||
|
- virtualmachineinstances/usbredir
|
||||||
verbs:
|
verbs:
|
||||||
- get
|
- get
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
@@ -1264,7 +1292,7 @@ metadata:
|
|||||||
name: virt-operator
|
name: virt-operator
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
spec:
|
spec:
|
||||||
replicas: 2
|
replicas: {{ .Values.operator.replicas }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
kubevirt.io: virt-operator
|
kubevirt.io: virt-operator
|
||||||
@@ -1279,17 +1307,7 @@ spec:
|
|||||||
name: virt-operator
|
name: virt-operator
|
||||||
spec:
|
spec:
|
||||||
affinity:
|
affinity:
|
||||||
podAntiAffinity:
|
{{- .Values.operator.affinity | toYaml | nindent 8 }}
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- podAffinityTerm:
|
|
||||||
labelSelector:
|
|
||||||
matchExpressions:
|
|
||||||
- key: kubevirt.io
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- virt-operator
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
weight: 1
|
|
||||||
containers:
|
containers:
|
||||||
- args:
|
- args:
|
||||||
- --port
|
- --port
|
||||||
@@ -1325,9 +1343,7 @@ spec:
|
|||||||
initialDelaySeconds: 5
|
initialDelaySeconds: 5
|
||||||
timeoutSeconds: 10
|
timeoutSeconds: 10
|
||||||
resources:
|
resources:
|
||||||
requests:
|
{{- .Values.operator.resources | toYaml | nindent 12 }}
|
||||||
cpu: 10m
|
|
||||||
memory: 450Mi
|
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
capabilities:
|
capabilities:
|
||||||
|
@@ -20,6 +20,10 @@ spec:
|
|||||||
{{- if .Values.kubevirt.uninstallStrategy }}
|
{{- if .Values.kubevirt.uninstallStrategy }}
|
||||||
uninstallStrategy: {{ .Values.kubevirt.uninstallStrategy }}
|
uninstallStrategy: {{ .Values.kubevirt.uninstallStrategy }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- with .Values.kubevirt.workloads }}
|
||||||
|
workloads:
|
||||||
|
{{- toYaml . | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
{{- with .Values.kubevirt.workloadUpdateStrategy }}
|
{{- with .Values.kubevirt.workloadUpdateStrategy }}
|
||||||
workloadUpdateStrategy:
|
workloadUpdateStrategy:
|
||||||
{{- toYaml . | nindent 4 }}
|
{{- toYaml . | nindent 4 }}
|
||||||
|
@@ -1,7 +1,24 @@
|
|||||||
operator:
|
operator:
|
||||||
image: registry.suse.com/suse/sles/15.6/virt-operator
|
image: registry.suse.com/suse/sles/15.6/virt-operator
|
||||||
version: 1.3.1-150600.5.9.1
|
version: 1.4.0-150600.5.15.1
|
||||||
|
replicas: 2
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
|
affinity:
|
||||||
|
podAntiAffinity:
|
||||||
|
preferredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- podAffinityTerm:
|
||||||
|
labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: kubevirt.io
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- virt-operator
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
weight: 1
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 450Mi
|
||||||
|
|
||||||
kubevirt:
|
kubevirt:
|
||||||
# Holds kubevirt configurations. Same as the virt-configMap.
|
# Holds kubevirt configurations. Same as the virt-configMap.
|
||||||
@@ -14,6 +31,8 @@ kubevirt:
|
|||||||
# Specifies if KubeVirt can be deleted if workloads are still present.
|
# Specifies if KubeVirt can be deleted if workloads are still present.
|
||||||
# This is mainly a precaution to avoid accidental data loss.
|
# This is mainly a precaution to avoid accidental data loss.
|
||||||
uninstallStrategy: ""
|
uninstallStrategy: ""
|
||||||
|
# Selectors and tolerations that should apply to KubeVirt workloads.
|
||||||
|
workloads: {}
|
||||||
# WorkloadUpdateStrategy defines at the cluster level how to handle automated workload updates.
|
# WorkloadUpdateStrategy defines at the cluster level how to handle automated workload updates.
|
||||||
workloadUpdateStrategy: {}
|
workloadUpdateStrategy: {}
|
||||||
# Optionally enable ServiceMonitor for prometheus, see
|
# Optionally enable ServiceMonitor for prometheus, see
|
||||||
|
Reference in New Issue
Block a user