Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b8311b2
Use importer pods for object-ref disk creation
Isteb4k May 19, 2026
220b22e
Remove CDI DataVolume dependency
Isteb4k May 22, 2026
27da06a
Merge branch 'main' into chore/remove-cdi
Isteb4k May 22, 2026
97d9413
Remove Bazel files from CDI importer source
Isteb4k May 22, 2026
9d35ab4
Clean up CDI importer artifact
Isteb4k May 22, 2026
7bd1752
fix(ci): move package imports into import section in cdi-artifact wer…
Isteb4k May 22, 2026
a97bf6f
fix(ci): add virtualDiskImporter digest to helm template validation f…
Isteb4k May 22, 2026
171f83d
fix(controller): use upstream containerized-data-importer-api after C…
Isteb4k May 22, 2026
29e5d8b
fix(lint): satisfy golangci-lint after the CDI removal
Isteb4k May 22, 2026
f399983
fix(cdi-importer): replace github.com/docker/docker with a minimal st…
Isteb4k May 22, 2026
20709a8
chore(controller): regenerate vd source mocks to match moq v0.5.3 output
Isteb4k May 22, 2026
7e8f641
fix(kube-api-rewriter): restore kubevirt core rewrite rules
Isteb4k May 22, 2026
2a13954
fix(storageprofile): keep CDI internal API group
Isteb4k May 22, 2026
3278bc2
fix(importer): shorten importer pod names
Isteb4k May 22, 2026
bc8e51f
refactor(cdi-artifact): flatten directory layout
Isteb4k May 22, 2026
e62d6d3
feat(import): report scaled import progress
Isteb4k May 22, 2026
5e27b73
fix(importer): give the cdi-importer pod a distinct name
Isteb4k May 22, 2026
eb8df4d
fix(importer): clean up cdi-importer pod by its real name
Isteb4k May 22, 2026
6182e56
refactor(disk): set protection finalizer at PVC creation, drop diskSe…
Isteb4k May 22, 2026
e793b2f
chore(disk): label scratch PVC and cdi-importer pod with quota-exclude
Isteb4k May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion build/components/versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ firmware:
edk2: stable202411
core:
3p-kubevirt: v1.6.2-v12n.35
3p-containerized-data-importer: v1.60.3-v12n.19
distribution: 2.8.3
package:
acl: v2.3.1
Expand Down
2,324 changes: 0 additions & 2,324 deletions crds/embedded/cdi.yaml

This file was deleted.

748 changes: 0 additions & 748 deletions crds/embedded/datavolumes.yaml

This file was deleted.

155 changes: 155 additions & 0 deletions crds/embedded/storageprofiles.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
labels:
heritage: deckhouse
module: virtualization
app.kubernetes.io/component: virtualization-controller
name: internalvirtualizationstorageprofiles.cdi.internal.virtualization.deckhouse.io
spec:
group: cdi.internal.virtualization.deckhouse.io
names:
categories:
- intvirt
kind: InternalVirtualizationStorageProfile
listKind: InternalVirtualizationStorageProfileList
plural: internalvirtualizationstorageprofiles
shortNames:
- intvirtsp
singular: internalvirtualizationstorageprofile
scope: Cluster
versions:
- name: v1beta1
schema:
openAPIV3Schema:
description: StorageProfile provides storage capability recommendations
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: StorageProfileSpec defines specification for StorageProfile
properties:
claimPropertySets:
description: ClaimPropertySets is a provided set of properties applicable
to PVC
items:
description: ClaimPropertySet is a set of properties applicable
to PVC
properties:
accessModes:
description: |-
AccessModes contains the desired access modes the volume should have.
More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
items:
type: string
maxItems: 4
type: array
x-kubernetes-validations:
- message: Illegal AccessMode
rule: self.all(am, am in ['ReadWriteOnce', 'ReadOnlyMany',
'ReadWriteMany', 'ReadWriteOncePod'])
volumeMode:
description: |-
VolumeMode defines what type of volume is required by the claim.
Value of Filesystem is implied when not included in claim spec.
enum:
- Block
- Filesystem
type: string
required:
- accessModes
- volumeMode
type: object
maxItems: 8
type: array
cloneStrategy:
description: CloneStrategy defines the preferred method for cloning
a volume
type: string
dataImportCronSourceFormat:
description: DataImportCronSourceFormat defines the format of the
DataImportCron-created disk image sources
type: string
snapshotClass:
description: SnapshotClass is optional specific VolumeSnapshotClass
for CloneStrategySnapshot. If not set, a VolumeSnapshotClass is
chosen according to the provisioner.
type: string
type: object
status:
description: StorageProfileStatus provides the most recently observed
status of the StorageProfile
properties:
claimPropertySets:
description: ClaimPropertySets computed from the spec and detected
in the system
items:
description: ClaimPropertySet is a set of properties applicable
to PVC
properties:
accessModes:
description: |-
AccessModes contains the desired access modes the volume should have.
More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
items:
type: string
maxItems: 4
type: array
x-kubernetes-validations:
- message: Illegal AccessMode
rule: self.all(am, am in ['ReadWriteOnce', 'ReadOnlyMany',
'ReadWriteMany', 'ReadWriteOncePod'])
volumeMode:
description: |-
VolumeMode defines what type of volume is required by the claim.
Value of Filesystem is implied when not included in claim spec.
enum:
- Block
- Filesystem
type: string
required:
- accessModes
- volumeMode
type: object
maxItems: 8
type: array
cloneStrategy:
description: CloneStrategy defines the preferred method for cloning
a volume
type: string
dataImportCronSourceFormat:
description: DataImportCronSourceFormat defines the format of the
DataImportCron-created disk image sources
type: string
provisioner:
description: The Storage class provisioner plugin name
type: string
snapshotClass:
description: SnapshotClass is optional specific VolumeSnapshotClass
for CloneStrategySnapshot. If not set, a VolumeSnapshotClass is
chosen according to the provisioner.
type: string
storageClass:
description: The StorageClass name for which capabilities are defined
type: string
type: object
required:
- spec
type: object
served: true
storage: true
3 changes: 2 additions & 1 deletion images/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ Kubevirt is built as a single bundle as a virt-artifact. Then all necessary virt

https://github.com/kubevirt/kubevirt/blob/v1.3.1/BUILD.bazel#L215-L224

The same thing for cdi (cdi-artifact).
The CDI importer code used by virtual-disk-importer is vendored in
images/cdi-artifact and built from this repository.
7 changes: 0 additions & 7 deletions images/cdi-apiserver/mount-points.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions images/cdi-apiserver/werf.inc.yaml

This file was deleted.

2 changes: 0 additions & 2 deletions images/cdi-artifact/.gitignore

This file was deleted.

Loading
Loading