containerized-data-importer/pkg/apiserver/webhooks
Arnon Gilboa addf25b4f9
Support registry import using node docker cache (#1913)
* Support registry import using node docker cache

The new CRI (container runtime interface) importer pod is created with three containers and a shared emptyDir volume:
-Init container: copies static http server binary to empty dir
-Server container: container image container configured to run the http binary and serve up the image file in /data
-Client container: import.sh uses cdi-import to import from server container, and writes "done" file on emptydir
-Server container sees "done" file and exits

Thanks mhenriks for the PoC!

Done:
-added ImportMethod to DataVolumeSourceRegistry (DataVolume.Spec.Source.Registry, DataImportCron.Spec.Source.Registry).
Import method can be "skopeo" (default), or "cri" for container runtime interface based import
-added cdi-containerimage-server & import.sh to the cdi-importer container

ToDo:
-utests and func tests
-doc

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* Add tests, fix CR comments

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* CR fixes

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* Use deployment docker prefix and tag in func tests

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* Add OpenShift ImageStreams import support

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* Add importer pod lookup annotation for image streams

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>

* Add pullMethod and imageStream doc

Signed-off-by: Arnon Gilboa <agilboa@redhat.com>
2021-09-20 22:05:36 +02:00
..
BUILD.bazel Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
cdi-validate_test.go Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
cdi-validate.go Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
datavolume-mutate_test.go Add DataSource as an optional sourceRef for DataVolumes (#1851) 2021-07-14 16:56:34 +02:00
datavolume-mutate.go Add DataSource as an optional sourceRef for DataVolumes (#1851) 2021-07-14 16:56:34 +02:00
datavolume-validate_test.go Support registry import using node docker cache (#1913) 2021-09-20 22:05:36 +02:00
datavolume-validate.go Support registry import using node docker cache (#1913) 2021-09-20 22:05:36 +02:00
handler.go Add DataSource as an optional sourceRef for DataVolumes (#1851) 2021-07-14 16:56:34 +02:00
scheme.go Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
transfer-validate_test.go Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
transfer-validate.go Stop using deprecated admissionregistration, apiregistration v1beta1 (#1804) 2021-05-26 22:52:47 +02:00
webhook_suite_test.go Validating webhook and token authorization for PVC cloning (#869) 2019-07-09 14:02:31 -04:00