mirror of
https://github.com/kubevirt/containerized-data-importer.git
synced 2025-06-03 06:30:22 +00:00
59 lines
1.7 KiB
Go
59 lines
1.7 KiB
Go
package common
|
|
|
|
import (
|
|
"k8s.io/api/core/v1"
|
|
"time"
|
|
)
|
|
|
|
// Common types and constants used by the importer and controller.
|
|
// TODO: maybe the vm cloner can use these common values
|
|
|
|
const (
|
|
CDI_VERSION = "v1.0.0"
|
|
|
|
IMPORTER_DEFAULT_IMAGE = "docker.io/kubevirt/cdi-importer:" + CDI_VERSION
|
|
CDI_LABEL_KEY = "app"
|
|
CDI_LABEL_VALUE = "containerized-data-importer"
|
|
CDI_LABEL_SELECTOR = CDI_LABEL_KEY + "=" + CDI_LABEL_VALUE
|
|
|
|
// host file constants:
|
|
IMPORTER_WRITE_DIR = "/data"
|
|
IMPORTER_WRITE_FILE = "disk.img"
|
|
IMPORTER_WRITE_PATH = IMPORTER_WRITE_DIR + "/" + IMPORTER_WRITE_FILE
|
|
// importer container constants:
|
|
IMPORTER_PODNAME = "importer"
|
|
IMPORTER_DATA_DIR = "/data"
|
|
IMPORTER_S3_HOST = "s3.amazonaws.com"
|
|
DEFAULT_PULL_POLICY = string(v1.PullIfNotPresent)
|
|
// env var names
|
|
PULL_POLICY = "PULL_POLICY"
|
|
IMPORTER_ENDPOINT = "IMPORTER_ENDPOINT"
|
|
IMPORTER_ACCESS_KEY_ID = "IMPORTER_ACCESS_KEY_ID"
|
|
IMPORTER_SECRET_KEY = "IMPORTER_SECRET_KEY"
|
|
|
|
CLONER_DEFAULT_IMAGE = "docker.io/kubevirt/cdi-cloner:" + CDI_VERSION
|
|
CLONING_LABEL_KEY = "cloning"
|
|
CLONING_LABEL_VALUE = "host-assisted-cloning"
|
|
CLONER_SOURCE_PODNAME = "clone-source-pod"
|
|
CLONER_TARGET_PODNAME = "clone-target-pod"
|
|
CLONER_IMAGE_PATH = "/tmp/clone/image"
|
|
CLONER_SOCKET_PATH = "/tmp/clone/socket"
|
|
CLONER_SCRIPT_ARGS = "/tmp/script.sh"
|
|
|
|
// key names expected in credential secret
|
|
KeyAccess = "accessKeyId"
|
|
KeySecret = "secretKey"
|
|
|
|
// Shared informer resync period.
|
|
DEFAULT_RESYNC_PERIOD = 10 * time.Minute
|
|
|
|
// logging verbosity
|
|
Vuser = 1
|
|
Vadmin = 2
|
|
Vdebug = 3
|
|
DEFAULT_VERBOSE = Vuser
|
|
|
|
// the length of the random generated cloning label
|
|
GENERATED_CLONING_LABEL_LEN = 10
|
|
)
|