containerized-data-importer/pkg/controller
Piotr Kliczewski 78cee6d166
Imageio - new import data source (#1042)
This PR introduces new import data source to fetch disks from ovirt
and store them in storage available in the cluster. It uses ovirt-sdk
to check whether the this is there, the size of the disk and it obtains
signed ticket which allows to get the disk using ovirt-imageio-proxy.

In order to use it a user needs to create configmap with ovirt api
certificate and secret with ovirt engine user and password. Both are
required and validated by webhook. In order to start import process
we need to post following definition:

---
apiVersion: cdi.kubevirt.io/v1alpha1
kind: DataVolume
metadata:
  name: "imageio-dv"
spec:
  source:
      imageio:
         url: "<engine-api-endpoint>"
         secretRef: "<secret-name-containing-engine-credentials>"
         certConfigMap: "<configmap-name-containing-engine-api-certificate>"
         diskId: "<disk-id-which-we-want-to-import>"
  pvc:
    accessModes:
      - ReadWriteOnce
    resources:
      requests:
        storage: "64Mi"
---

Signed-off-by: Piotr Kliczewski <piotr.kliczewski@gmail.com>
2020-03-19 19:49:44 +01:00
..
BUILD.bazel Update datavolume controller to use runtime controller library (#1090) 2020-03-05 14:49:11 +01:00
clone-controller_test.go Update clone controller to use runtime library. (#1075) 2020-02-14 23:04:46 +01:00
clone-controller.go Update clone controller to use runtime library. (#1075) 2020-02-14 23:04:46 +01:00
config-controller_test.go Fix to create temporary pod with default resource quota (#1055) 2020-01-09 17:43:14 +01:00
config-controller.go k8s client upgrade to 1.16 (#1079) 2020-01-14 13:43:17 +01:00
controller_suite_test.go Use controller library for config controller (#1034) 2019-12-09 15:54:25 +01:00
datavolume-controller_test.go Update datavolume controller to use runtime controller library (#1090) 2020-03-05 14:49:11 +01:00
datavolume-controller.go Imageio - new import data source (#1042) 2020-03-19 19:49:44 +01:00
import-controller_test.go Imageio - new import data source (#1042) 2020-03-19 19:49:44 +01:00
import-controller.go Imageio - new import data source (#1042) 2020-03-19 19:49:44 +01:00
runtime-util.go Use controller library for config controller (#1034) 2019-12-09 15:54:25 +01:00
smart-clone-controller.go Replace current ceph install with operator based rook-ceph. (#1010) 2019-11-12 13:25:15 +01:00
upload-controller_test.go Use controller runtime library for upload controller (#1085) 2020-03-03 15:30:56 +01:00
upload-controller.go Use controller runtime library for upload controller (#1085) 2020-03-03 15:30:56 +01:00
util_test.go Use controller runtime library for upload controller (#1085) 2020-03-03 15:30:56 +01:00
util.go Imageio - new import data source (#1042) 2020-03-19 19:49:44 +01:00