Skip to content

Instantly share code, notes, and snippets.

@kaovilai
Last active March 21, 2022 22:25
Show Gist options
  • Save kaovilai/bc710c5b623cf05baf83b317c1c15f0c to your computer and use it in GitHub Desktop.
Save kaovilai/bc710c5b623cf05baf83b317c1c15f0c to your computer and use it in GitHub Desktop.
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "oadp.openshift.io/v1alpha1",
"kind": "DataProtectionApplication",
"metadata": {
"name": "velero-sample"
},
"spec": {
"backupLocations": [
{
"velero": {
"config": {
"profile": "default",
"region": "us-east-1"
},
"credential": {
"key": "cloud",
"name": "cloud-credentials"
},
"default": true,
"objectStorage": {
"bucket": "my-bucket-name",
"prefix": "velero"
},
"provider": "aws"
}
}
],
"configuration": {
"restic": {
"enable": true
},
"velero": {
"defaultPlugins": [
"openshift",
"aws",
"kubevirt"
]
}
},
"snapshotLocations": [
{
"velero": {
"config": {
"profile": "default",
"region": "us-west-2"
},
"provider": "aws"
}
}
]
}
},
{
"apiVersion": "velero.io/v1",
"kind": "Backup",
"metadata": {
"name": "backup",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "BackupStorageLocation",
"metadata": {
"name": "backupstoragelocation",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "DeleteBackupRequest",
"metadata": {
"name": "deletebackuprequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "DownloadRequest",
"metadata": {
"name": "downloadrequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "PodVolumeBackup",
"metadata": {
"name": "podvolumebackup",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "PodVolumeRestore",
"metadata": {
"name": "podvolumerestore",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "ResticRepository",
"metadata": {
"name": "resticrepository",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "Restore",
"metadata": {
"name": "restore",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "Schedule",
"metadata": {
"name": "schedule",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "ServerStatusRequest",
"metadata": {
"name": "serverstatusrequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "VolumeSnapshotLocation",
"metadata": {
"name": "volumesnapshotlocation",
"namespace": "openshift-adp"
},
"spec": {}
}
]
capabilities: Seamless Upgrades
categories: OpenShift Optional
certified: "false"
containerImage: quay.io/konveyor/oadp-operator:latest
createdAt: "2020-09-08T12:21:00Z"
description: |-
OADP (OpenShift API for Data Protection) operator sets up and installs
Velero on the OpenShift platform.
olm.skipRange: '>=0.0.0 <99.0.0'
operatorframework.io/cluster-monitoring: "true"
operatorframework.io/suggested-namespace: openshift-adp
operators.openshift.io/infrastructure-features: '["Disconnected"]'
operators.operatorframework.io/builder: operator-sdk-v1.18.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: https://github.com/openshift/oadp-operator
support: Red Hat
labels:
operatorframework.io/arch.amd64: supported
operatorframework.io/arch.arm64: supported
operatorframework.io/arch.ppc64le: supported
operatorframework.io/arch.s390x: supported
name: oadp-operator.v99.0.0
namespace: openshift-adp
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Backup is a Velero resource that respresents the capture of Kubernetes
cluster state at a point in time (API objects and associated volume state).
displayName: Backup
kind: Backup
name: backups.velero.io
statusDescriptors:
- description: CompletionTimestamp records the time a backup was completed.
Completion time is recorded even on failed backups. Completion time is recorded
before uploading the backup object. The server's time is used for CompletionTimestamps.
displayName: CompletionTimestamp
path: completionTimestamp
- description: Expiration is when this Backup is eligible for garbage collection.
displayName: Expiration
path: expiration
- description: Format Version is the backup format version, including major,
minor, and patch verison.
displayName: FormatVersion
path: formatVersion
- description: Phase is the current state of the Backup
displayName: Phase
path: phase
- description: Progress contains information about the backup's execution progress.
Note that this information is best-effort only -- if Velero fails to update
it during a backup for any reason, itm= may be inaccurate/stale.
displayName: Progress
path: progress
- description: Start Timestamp records the time a backup was started. Separate
from CreationTimestamp, since that value vhanges on restores. The server's
time is used for StartTimestamps.
displayName: StartTimestamp
path: startTimestamp
- description: ValidationErrors are a slice of all validation errors (if applicable).
displayName: Validation Errors
path: validationErrors
- description: VolumeSnapshotsAttempted is the total number of attempted volume
snapshots for this backup.
displayName: VolumeSnapshotsAttempted
path: volumeSnapshotsAttempted
- description: VolumeSnapshotsCompleted is the total number of successfully
completed volume snapshots for this backup.
displayName: VolumeSnapshotsCompleted
path: volumeSnapshotsCompleted
- description: Warnings is a count of all warning messages that were generated
during execution of the backup. The actual warnings are in the backup's
log file in object storage.
displayName: Warnings
path: warnings
- description: Errors is a count of all error messages that were generated during
execution of the backup. The actual errors are in the backup's log file
in object storage.
displayName: Errors
path: errors
version: v1
- description: BackupStorageLocation represents an object storage location (such
as Amazon S3 Bucket) where Velero stores backup objects.
displayName: BackupStorageLocation
kind: BackupStorageLocation
name: backupstoragelocations.velero.io
statusDescriptors:
- description: Phase is the current state of the BackupStorageLocation
displayName: Phase
path: phase
- description: LastSyncedTime is the last time the contents of the location
weer synced into
displayName: LastSyncedTime
path: lastSyncedTime
- description: LastValidationTime is the last time the backup store location
was validated
displayName: LastValidationTime
path: lastValidationTime
version: v1
- kind: CloudStorage
name: cloudstorages.oadp.openshift.io
version: v1alpha1
- description: DataProtectionApplication represents configuration to install a
data protection application to safely backup and restore, perform disaster
recovery and migrate Kubernetes cluster resources and persistent volumes.
displayName: DataProtectionApplication
kind: DataProtectionApplication
name: dataprotectionapplications.oadp.openshift.io
statusDescriptors:
- description: Conditions defines the observed state of DataProtectionApplication
displayName: Conditions
path: conditions
version: v1alpha1
- description: DeleteBackupRequest is a request to delete one or more backups.
displayName: DeleteBackupRequest
kind: DeleteBackupRequest
name: deletebackuprequests.velero.io
statusDescriptors:
- description: Phase is the current status of a DeleteBackupRequest
displayName: Phase
path: phase
- description: Errors contains any errors that were encountered during the deletion
process.
displayName: Errors
path: errors
version: v1
- description: DownloadRequest is a request to download an artifact from object
storage such as a backup log file.
displayName: DownloadRequest
kind: DownloadRequest
name: downloadrequests.velero.io
statusDescriptors:
- description: Phase is the current state of the DownloadRequest.
displayName: Phase
path: phase
- description: DownloadURL contains the pre-signed URL for the target file.
displayName: DownloadURL
path: downloadURL
- description: Expiration is when this DownloadRequest expires and can be deleted
by the system.
displayName: Expiration
path: expiration
version: v1
- description: A velero pod volume backup is a restic backup of persistent volumes
attached to a running pod.
displayName: PodVolumeBackup
kind: PodVolumeBackup
name: podvolumebackups.velero.io
statusDescriptors:
- description: Phase is the current state of the PodVolumeBackup.
displayName: Phase
path: phase
- description: Path is the full path within the controller pod being backed
up.
displayName: Path
path: path
- description: SnapshotID is the identifier for the snapshot of the pod volume.
displayName: SnapshotID
path: snapshotID
- description: Message is a message about the pod volume backup's status.
displayName: Message
path: message
- description: StartTimestamp records the time a backup was started. Separate
from CreationTimestamp, since that value changes on restores. The server's
time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time a backup was completed.
Completion time is recorded even on failed backups. Completion time is recorded
before uploading the backup object. The server's time is used for CompletionTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress holds the total number of bytes of the volume and the
current number of backed up bytes. This can be used to display progress
information about the backup operation.
displayName: Progress
path: progress
version: v1
- description: A velero pod volume restore is a restic restore of persistent volumes
attached to a running pod.
displayName: PodVolumeRestore
kind: PodVolumeRestore
name: podvolumerestores.velero.io
statusDescriptors:
- description: Phase is the current state of the PodVolumeRestore.
displayName: Phase
path: phase
- description: Message is a message about the pod volume restore's status.
displayName: Message
path: message
- description: StartTimestamp records the time a restore was started. The server's
time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time a restore was completed.
Completion time is recorded even on failed restores. The server's time is
used for CompletionTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress holds the total number of bytes of the snapshot and
the current number of restored bytes. This can be used to display progress
information about the restore operation.
displayName: Progress
path: progress
version: v1
- description: A restic repository is an indicator of a connection from the restic
server to the backupstoragelocation.
displayName: ResticRepository
kind: ResticRepository
name: resticrepositories.velero.io
statusDescriptors:
- description: Phase is the current state of the ResticRepository.
displayName: Phase
path: phase
- description: Message is a message about the current status of the ResticRepository.
displayName: Message
path: message
- description: LastMaintenanceTime is the last time maintenance was run.
displayName: LastMaintenanceTime
path: lastMaintenanceTime
version: v1
- description: Restore is a Velero resource that represents the application of
resources from a Velero backup to a target Kubernetes cluster.
displayName: Restore
kind: Restore
name: restores.velero.io
statusDescriptors:
- description: Phase is the current state of the Restore
displayName: Phase
path: phase
- description: ValidationErrors is a slice of all validation errors (if applicable)
displayName: ValidationErrors
path: validationErrors
- description: Warnings is a count of all warning messages that were generated
during execution of the restore. The actual warnings are stored in object
storage.
displayName: Warnings
path: warnings
- description: Errors is a count of all error messages that were generated during
execution of the restore. The actual errors are stored in object storage.
displayName: Errors
path: errors
- description: FailureReason is an error that caused the entire restore to fail.
displayName: FailureReason
path: failureReason
- description: StartTimestamp records the time the restore operation was started.
The server's time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time the restore operation was
completed. Completion time is recorded even on failed restore. The server's
time is used for StartTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress contains information about the restore's execution progress.
Note that this information is best-effort only -- if Velero fails to update
it during a restore for any reason, it may be inaccurate/stale.
displayName: Progress
path: progress
version: v1
- description: Schedule is a Velero resource that represents a pre-scheduled or
periodic Backup that should be run.
displayName: Schedule
kind: Schedule
name: schedules.velero.io
statusDescriptors:
- description: Phase is the current phase of the Schedule
displayName: Phase
path: phase
- description: LastBackup is the last time a Backup was run for this Schedule
schedule
displayName: LastBackup
path: lastBackup
- description: ValidationErrors is a slice of all validation errors (if applicable)
displayName: ValidationErrors
path: validationErrors
version: v1
- description: ServerStatusRequest is a request to access current status information
about the Velero server.
displayName: ServerStatusRequest
kind: ServerStatusRequest
name: serverstatusrequests.velero.io
statusDescriptors:
- description: Phase is the current lifecycle phase of the ServerStatusRequest.
displayName: Phase
path: phase
- description: ProcessedTimestamp is when the ServerStatusRequest was processed
by the ServerStatusRequestController.
displayName: ProcessedTimestamp
path: processedTimestamp
- description: ServerVersion is the Velero server version.
displayName: ServerVersion
path: serverVersion
- description: Plugins list information about the plugins running on the Velero
server
displayName: Plugins
path: plugins
version: v1
- description: VolumeSnapshotLocation is a location where Velero stores volume
snapshots.
displayName: VolumeSnapshotLocation
kind: VolumeSnapshotLocation
name: volumesnapshotlocations.velero.io
statusDescriptors:
- description: Phase is the current lifecycle phase of the VolumeSnapshotLocation
displayName: Phase
path: phase
version: v1
description: OADP (OpenShift API for Data Protection) operator sets up and installs
Data Protection Applications on the OpenShift platform.
displayName: OADP Operator
icon:
- base64data: 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
mediatype: image/png
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- oadp.openshift.io
resources:
- '*'
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
- corev1
resources:
- secrets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- oadp.openshift.io
resources:
- buckets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- oadp.openshift.io
resources:
- buckets/finalizers
verbs:
- update
- apiGroups:
- oadp.openshift.io
resources:
- buckets/status
verbs:
- get
- patch
- update
- apiGroups:
- oadp.openshift.io
resources:
- leases
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- velero.io
resources:
- '*'
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- security.openshift.io
resources:
- securitycontextconstraints
verbs:
- list
- get
- create
- delete
- patch
- update
- watch
- apiGroups:
- security.openshift.io
resourceNames:
- privileged
- velero-privileged
resources:
- securitycontextconstraints
verbs:
- use
- apiGroups:
- ""
resources:
- secrets
- configmaps
- pods
- services
- serviceaccounts
- endpoints
verbs:
- list
- get
- create
- delete
- patch
- update
- watch
- apiGroups:
- apps
resources:
- deployments
- daemonsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- route.openshift.io
resources:
- routes
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- list
- delete
- update
- patch
- watch
- apiGroups:
- authentication.k8s.io
resources:
- tokenreviews
verbs:
- create
- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
verbs:
- create
serviceAccountName: openshift-adp-controller-manager
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- apiGroups:
- security.openshift.io
resourceNames:
- privileged
- velero-privileged
resources:
- securitycontextconstraints
verbs:
- use
serviceAccountName: velero
deployments:
- name: openshift-adp-controller-manager
spec:
replicas: 1
selector:
matchLabels:
control-plane: controller-manager
strategy: {}
template:
metadata:
labels:
control-plane: controller-manager
spec:
containers:
- args:
- --leader-elect
command:
- /manager
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: REGISTRY
value: quay.io
- name: PROJECT
value: konveyor
- name: VELERO_REGISTRY_REPO
value: registry
- name: VELERO_REGISTRY_TAG
value: latest
- name: VELERO_REPO
value: velero
- name: VELERO_OPENSHIFT_PLUGIN_REPO
value: openshift-velero-plugin
- name: VELERO_OPENSHIFT_PLUGIN_TAG
value: latest
- name: VELERO_RESTIC_RESTORE_HELPER_REPO
value: velero-restic-restore-helper
- name: VELERO_AWS_PLUGIN_REPO
value: velero-plugin-for-aws
- name: VELERO_GCP_PLUGIN_REPO
value: velero-plugin-for-gcp
- name: VELERO_AZURE_PLUGIN_REPO
value: velero-plugin-for-microsoft-azure
- name: VELERO_KUBEVIRT_PLUGIN_REPO
value: kubevirt-velero-plugin
- name: VELERO_CSI_PLUGIN_REPO
value: velero-plugin-for-csi
- name: VELERO_TAG
value: latest
- name: VELERO_RESTIC_RESTORE_HELPER_TAG
value: latest
- name: VELERO_AWS_PLUGIN_TAG
value: latest
- name: VELERO_GCP_PLUGIN_TAG
value: latest
- name: VELERO_AZURE_PLUGIN_TAG
value: latest
- name: VELERO_CSI_PLUGIN_TAG
value: latest
- name: VELERO_KUBEVIRT_PLUGIN_TAG
value: 0.2.0
image: quay.io/konveyor/oadp-operator:latest
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
name: manager
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
cpu: "1"
memory: 512Mi
requests:
cpu: 500m
memory: 128Mi
securityContext:
allowPrivilegeEscalation: false
startupProbe:
failureThreshold: 12
httpGet:
path: /healthz
port: 8081
periodSeconds: 10
volumeMounts:
- mountPath: /var/run/secrets/openshift/serviceaccount
name: bound-sa-token
readOnly: true
securityContext:
runAsNonRoot: true
serviceAccountName: openshift-adp-controller-manager
terminationGracePeriodSeconds: 10
volumes:
- name: bound-sa-token
projected:
sources:
- serviceAccountToken:
audience: openshift
expirationSeconds: 3600
path: token
- name: velero
spec:
progressDeadlineSeconds: 600
replicas: 0
revisionHistoryLimit: 10
selector:
matchLabels:
component: velero
deploy: velero
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: "8085"
prometheus.io/scrape: "true"
labels:
component: velero
deploy: velero
spec:
containers:
- args:
- server
command:
- /velero
env:
- name: VELERO_SCRATCH_DIR
value: /scratch
- name: VELERO_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: LD_LIBRARY_PATH
value: /plugins
- name: AWS_SHARED_CREDENTIALS_FILE
value: /credentials/cloud
image: quay.io/konveyor/velero:latest
imagePullPolicy: Always
name: velero
ports:
- containerPort: 8085
name: metrics
protocol: TCP
resources:
limits:
cpu: "1"
memory: 512Mi
requests:
cpu: 500m
memory: 128Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /plugins
name: plugins
- mountPath: /scratch
name: scratch
- mountPath: /etc/ssl/certs
name: certs
- mountPath: /credentials
name: cloud-credentials
dnsPolicy: ClusterFirst
initContainers:
- image: quay.io/konveyor/openshift-velero-plugin:latest
imagePullPolicy: Always
name: openshift-velero-plugin
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /target
name: plugins
- image: quay.io/konveyor/velero-plugin-for-aws:latest
imagePullPolicy: Always
name: velero-plugin-for-aws
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /target
name: plugins
- image: quay.io/konveyor/velero-plugin-for-csi:latest
imagePullPolicy: Always
name: velero-plugin-for-csi
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /target
name: plugins
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: velero
serviceAccountName: velero
terminationGracePeriodSeconds: 30
volumes:
- emptyDir: {}
name: plugins
- emptyDir: {}
name: scratch
- emptyDir: {}
name: certs
- name: cloud-credentials
secret:
defaultMode: 420
secretName: cloud-credentials
permissions:
- rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
serviceAccountName: openshift-adp-controller-manager
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: false
type: AllNamespaces
keywords:
- velero
- openshift
- oadp
links:
- name: OADP Operator
url: https://oadp.konveyor.io/
maintainers:
- email: dymurray@redhat.com
name: Dylan Murray
- email: spampatt@redhat.com
name: Shubham Dilip Pampattiwar
maturity: stable
provider:
name: Red Hat
relatedImages:
- image: quay.io/konveyor/velero:latest
name: velero
- image: quay.io/konveyor/velero-restic-restore-helper:latest
name: velero_restic_restore_helper
- image: quay.io/konveyor/openshift-velero-plugin:latest
name: openshift_plugin
- image: quay.io/konveyor/velero-plugin-for-aws:latest
name: aws_plugin
- image: quay.io/konveyor/velero-plugin-for-microsoft-azure:latest
name: azure_plugin
- image: quay.io/konveyor/velero-plugin-for-gcp:latest
name: gcp_plugin
- image: quay.io/konveyor/velero-plugin-for-csi:latest
name: csi_plugin
- image: quay.io/konveyor/registry:latest
name: registry
- image: quay.io/konveyor/kubevirt-velero-plugin:v0.2.0
name: kubevirt_plugin
version: 99.0.0
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: |-
[
{
"apiVersion": "oadp.openshift.io/v1alpha1",
"kind": "DataProtectionApplication",
"metadata": {
"name": "velero-sample"
},
"spec": {
"backupLocations": [
{
"velero": {
"config": {
"profile": "default",
"region": "us-east-1"
},
"credential": {
"key": "cloud",
"name": "cloud-credentials"
},
"default": true,
"objectStorage": {
"bucket": "my-bucket-name",
"prefix": "velero"
},
"provider": "aws"
}
}
],
"configuration": {
"restic": {
"enable": true
},
"velero": {
"defaultPlugins": [
"openshift",
"aws",
"kubevirt"
]
}
},
"snapshotLocations": [
{
"velero": {
"config": {
"profile": "default",
"region": "us-west-2"
},
"provider": "aws"
}
}
]
}
},
{
"apiVersion": "velero.io/v1",
"kind": "Backup",
"metadata": {
"name": "backup",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "BackupStorageLocation",
"metadata": {
"name": "backupstoragelocation",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "DeleteBackupRequest",
"metadata": {
"name": "deletebackuprequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "DownloadRequest",
"metadata": {
"name": "downloadrequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "PodVolumeBackup",
"metadata": {
"name": "podvolumebackup",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "PodVolumeRestore",
"metadata": {
"name": "podvolumerestore",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "ResticRepository",
"metadata": {
"name": "resticrepository",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "Restore",
"metadata": {
"name": "restore",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "Schedule",
"metadata": {
"name": "schedule",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "ServerStatusRequest",
"metadata": {
"name": "serverstatusrequest",
"namespace": "openshift-adp"
},
"spec": {}
},
{
"apiVersion": "velero.io/v1",
"kind": "VolumeSnapshotLocation",
"metadata": {
"name": "volumesnapshotlocation",
"namespace": "openshift-adp"
},
"spec": {}
}
]
capabilities: Seamless Upgrades
categories: OpenShift Optional
certified: "false"
containerImage: quay.io/konveyor/oadp-operator:latest
createdAt: "2020-09-08T12:21:00Z"
description: |-
OADP (OpenShift API for Data Protection) operator sets up and installs
Velero on the OpenShift platform.
olm.skipRange: '>=0.0.0 <99.0.0'
operatorframework.io/cluster-monitoring: "true"
operatorframework.io/suggested-namespace: openshift-adp
operators.openshift.io/infrastructure-features: '["Disconnected"]'
operators.operatorframework.io/builder: operator-sdk-v1.18.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: https://github.com/openshift/oadp-operator
support: Red Hat
labels:
operatorframework.io/arch.amd64: supported
operatorframework.io/arch.arm64: supported
operatorframework.io/arch.ppc64le: supported
operatorframework.io/arch.s390x: supported
name: oadp-operator.v99.0.0
namespace: openshift-adp
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).
displayName: Backup
kind: Backup
name: backups.velero.io
statusDescriptors:
- description: CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps.
displayName: CompletionTimestamp
path: completionTimestamp
- description: Expiration is when this Backup is eligible for garbage collection.
displayName: Expiration
path: expiration
- description: Format Version is the backup format version, including major, minor, and patch verison.
displayName: FormatVersion
path: formatVersion
- description: Phase is the current state of the Backup
displayName: Phase
path: phase
- description: Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, itm= may be inaccurate/stale.
displayName: Progress
path: progress
- description: Start Timestamp records the time a backup was started. Separate from CreationTimestamp, since that value vhanges on restores. The server's time is used for StartTimestamps.
displayName: StartTimestamp
path: startTimestamp
- description: ValidationErrors are a slice of all validation errors (if applicable).
displayName: Validation Errors
path: validationErrors
- description: VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.
displayName: VolumeSnapshotsAttempted
path: volumeSnapshotsAttempted
- description: VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.
displayName: VolumeSnapshotsCompleted
path: volumeSnapshotsCompleted
- description: Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.
displayName: Warnings
path: warnings
- description: Errors is a count of all error messages that were generated during execution of the backup. The actual errors are in the backup's log file in object storage.
displayName: Errors
path: errors
version: v1
- description: BackupStorageLocation represents an object storage location (such as Amazon S3 Bucket) where Velero stores backup objects.
displayName: BackupStorageLocation
kind: BackupStorageLocation
name: backupstoragelocations.velero.io
statusDescriptors:
- description: Phase is the current state of the BackupStorageLocation
displayName: Phase
path: phase
- description: LastSyncedTime is the last time the contents of the location weer synced into
displayName: LastSyncedTime
path: lastSyncedTime
- description: LastValidationTime is the last time the backup store location was validated
displayName: LastValidationTime
path: lastValidationTime
version: v1
- kind: CloudStorage
name: cloudstorages.oadp.openshift.io
version: v1alpha1
- description: DataProtectionApplication represents configuration to install a data protection application to safely backup and restore, perform disaster recovery and migrate Kubernetes cluster resources and persistent volumes.
displayName: DataProtectionApplication
kind: DataProtectionApplication
name: dataprotectionapplications.oadp.openshift.io
statusDescriptors:
- description: Conditions defines the observed state of DataProtectionApplication
displayName: Conditions
path: conditions
version: v1alpha1
- description: DeleteBackupRequest is a request to delete one or more backups.
displayName: DeleteBackupRequest
kind: DeleteBackupRequest
name: deletebackuprequests.velero.io
statusDescriptors:
- description: Phase is the current status of a DeleteBackupRequest
displayName: Phase
path: phase
- description: Errors contains any errors that were encountered during the deletion process.
displayName: Errors
path: errors
version: v1
- description: DownloadRequest is a request to download an artifact from object storage such as a backup log file.
displayName: DownloadRequest
kind: DownloadRequest
name: downloadrequests.velero.io
statusDescriptors:
- description: Phase is the current state of the DownloadRequest.
displayName: Phase
path: phase
- description: DownloadURL contains the pre-signed URL for the target file.
displayName: DownloadURL
path: downloadURL
- description: Expiration is when this DownloadRequest expires and can be deleted by the system.
displayName: Expiration
path: expiration
version: v1
- description: A velero pod volume backup is a restic backup of persistent volumes attached to a running pod.
displayName: PodVolumeBackup
kind: PodVolumeBackup
name: podvolumebackups.velero.io
statusDescriptors:
- description: Phase is the current state of the PodVolumeBackup.
displayName: Phase
path: phase
- description: Path is the full path within the controller pod being backed up.
displayName: Path
path: path
- description: SnapshotID is the identifier for the snapshot of the pod volume.
displayName: SnapshotID
path: snapshotID
- description: Message is a message about the pod volume backup's status.
displayName: Message
path: message
- description: StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.
displayName: Progress
path: progress
version: v1
- description: A velero pod volume restore is a restic restore of persistent volumes attached to a running pod.
displayName: PodVolumeRestore
kind: PodVolumeRestore
name: podvolumerestores.velero.io
statusDescriptors:
- description: Phase is the current state of the PodVolumeRestore.
displayName: Phase
path: phase
- description: Message is a message about the pod volume restore's status.
displayName: Message
path: message
- description: StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.
displayName: Progress
path: progress
version: v1
- description: A restic repository is an indicator of a connection from the restic server to the backupstoragelocation.
displayName: ResticRepository
kind: ResticRepository
name: resticrepositories.velero.io
statusDescriptors:
- description: Phase is the current state of the ResticRepository.
displayName: Phase
path: phase
- description: Message is a message about the current status of the ResticRepository.
displayName: Message
path: message
- description: LastMaintenanceTime is the last time maintenance was run.
displayName: LastMaintenanceTime
path: lastMaintenanceTime
version: v1
- description: Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.
displayName: Restore
kind: Restore
name: restores.velero.io
statusDescriptors:
- description: Phase is the current state of the Restore
displayName: Phase
path: phase
- description: ValidationErrors is a slice of all validation errors (if applicable)
displayName: ValidationErrors
path: validationErrors
- description: Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.
displayName: Warnings
path: warnings
- description: Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.
displayName: Errors
path: errors
- description: FailureReason is an error that caused the entire restore to fail.
displayName: FailureReason
path: failureReason
- description: StartTimestamp records the time the restore operation was started. The server's time is used for StartTimestamps
displayName: StartTimestamp
path: startTimestamp
- description: CompletionTimestamp records the time the restore operation was completed. Completion time is recorded even on failed restore. The server's time is used for StartTimestamps
displayName: CompletionTimestamp
path: completionTimestamp
- description: Progress contains information about the restore's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a restore for any reason, it may be inaccurate/stale.
displayName: Progress
path: progress
version: v1
- description: Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.
displayName: Schedule
kind: Schedule
name: schedules.velero.io
statusDescriptors:
- description: Phase is the current phase of the Schedule
displayName: Phase
path: phase
- description: LastBackup is the last time a Backup was run for this Schedule schedule
displayName: LastBackup
path: lastBackup
- description: ValidationErrors is a slice of all validation errors (if applicable)
displayName: ValidationErrors
path: validationErrors
version: v1
- description: ServerStatusRequest is a request to access current status information about the Velero server.
displayName: ServerStatusRequest
kind: ServerStatusRequest
name: serverstatusrequests.velero.io
statusDescriptors:
- description: Phase is the current lifecycle phase of the ServerStatusRequest.
displayName: Phase
path: phase
- description: ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.
displayName: ProcessedTimestamp
path: processedTimestamp
- description: ServerVersion is the Velero server version.
displayName: ServerVersion
path: serverVersion
- description: Plugins list information about the plugins running on the Velero server
displayName: Plugins
path: plugins
version: v1
- description: VolumeSnapshotLocation is a location where Velero stores volume snapshots.
displayName: VolumeSnapshotLocation
kind: VolumeSnapshotLocation
name: volumesnapshotlocations.velero.io
statusDescriptors:
- description: Phase is the current lifecycle phase of the VolumeSnapshotLocation
displayName: Phase
path: phase
version: v1
description: OADP (OpenShift API for Data Protection) operator sets up and installs Data Protection Applications on the OpenShift platform.
displayName: OADP Operator
icon:
- base64data: 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
mediatype: image/png
install:
spec:
clusterPermissions:
- rules:
- apiGroups:
- oadp.openshift.io
resources:
- '*'
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- coordination.k8s.io
- corev1
resources:
- secrets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- oadp.openshift.io
resources:
- buckets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- oadp.openshift.io
resources:
- buckets/finalizers
verbs:
- update
- apiGroups:
- oadp.openshift.io
resources:
- buckets/status
verbs:
- get
- patch
- update
- apiGroups:
- oadp.openshift.io
resources:
- leases
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- velero.io
resources:
- '*'
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- security.openshift.io
resources:
- securitycontextconstraints
verbs:
- list
- get
- create
- delete
- patch
- update
- watch
- apiGroups:
- security.openshift.io
resourceNames:
- privileged
- velero-privileged
resources:
- securitycontextconstraints
verbs:
- use
- apiGroups:
- ""
resources:
- secrets
- configmaps
- pods
- services
- serviceaccounts
- endpoints
verbs:
- list
- get
- create
- delete
- patch
- update
- watch
- apiGroups:
- apps
resources:
- deployments
- daemonsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- route.openshift.io
resources:
- routes
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- list
- delete
- update
- patch
- watch
- apiGroups:
- authentication.k8s.io
resources:
- tokenreviews
verbs:
- create
- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
verbs:
- create
serviceAccountName: openshift-adp-controller-manager
- rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- apiGroups:
- security.openshift.io
resourceNames:
- privileged
- velero-privileged
resources:
- securitycontextconstraints
verbs:
- use
serviceAccountName: velero
deployments:
- name: openshift-adp-controller-manager
spec:
replicas: 1
selector:
matchLabels:
control-plane: controller-manager
strategy: {}
template:
metadata:
labels:
control-plane: controller-manager
spec:
containers:
- args:
- --leader-elect
command:
- /manager
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: REGISTRY
value: quay.io
- name: PROJECT
value: konveyor
- name: VELERO_REGISTRY_REPO
value: registry
- name: VELERO_REGISTRY_TAG
value: latest
- name: VELERO_REPO
value: velero
- name: VELERO_OPENSHIFT_PLUGIN_REPO
value: openshift-velero-plugin
- name: VELERO_OPENSHIFT_PLUGIN_TAG
value: latest
- name: VELERO_RESTIC_RESTORE_HELPER_REPO
value: velero-restic-restore-helper
- name: VELERO_AWS_PLUGIN_REPO
value: velero-plugin-for-aws
- name: VELERO_GCP_PLUGIN_REPO
value: velero-plugin-for-gcp
- name: VELERO_AZURE_PLUGIN_REPO
value: velero-plugin-for-microsoft-azure
- name: VELERO_KUBEVIRT_PLUGIN_REPO
value: kubevirt-velero-plugin
- name: VELERO_CSI_PLUGIN_REPO
value: velero-plugin-for-csi
- name: VELERO_TAG
value: latest
- name: VELERO_RESTIC_RESTORE_HELPER_TAG
value: latest
- name: VELERO_AWS_PLUGIN_TAG
value: latest
- name: VELERO_GCP_PLUGIN_TAG
value: latest
- name: VELERO_AZURE_PLUGIN_TAG
value: latest
- name: VELERO_CSI_PLUGIN_TAG
value: latest
- name: VELERO_KUBEVIRT_PLUGIN_TAG
value: 0.2.0
image: quay.io/konveyor/oadp-operator:latest
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
name: manager
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
cpu: "1"
memory: 512Mi
requests:
cpu: 500m
memory: 128Mi
securityContext:
allowPrivilegeEscalation: false
startupProbe:
failureThreshold: 12
httpGet:
path: /healthz
port: 8081
periodSeconds: 10
volumeMounts:
- mountPath: /var/run/secrets/openshift/serviceaccount
name: bound-sa-token
readOnly: true
securityContext:
runAsNonRoot: true
serviceAccountName: openshift-adp-controller-manager
terminationGracePeriodSeconds: 10
volumes:
- name: bound-sa-token
projected:
sources:
- serviceAccountToken:
audience: openshift
expirationSeconds: 3600
path: token
permissions:
- rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
serviceAccountName: openshift-adp-controller-manager
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: false
type: AllNamespaces
keywords:
- velero
- openshift
- oadp
links:
- name: OADP Operator
url: https://oadp.konveyor.io/
maintainers:
- email: dymurray@redhat.com
name: Dylan Murray
- email: spampatt@redhat.com
name: Shubham Dilip Pampattiwar
maturity: stable
provider:
name: Red Hat
relatedImages:
- image: quay.io/konveyor/velero:latest
name: velero
- image: quay.io/konveyor/velero-restic-restore-helper:latest
name: velero_restic_restore_helper
- image: quay.io/konveyor/openshift-velero-plugin:latest
name: openshift_plugin
- image: quay.io/konveyor/velero-plugin-for-aws:latest
name: aws_plugin
- image: quay.io/konveyor/velero-plugin-for-microsoft-azure:latest
name: azure_plugin
- image: quay.io/konveyor/velero-plugin-for-gcp:latest
name: gcp_plugin
- image: quay.io/konveyor/velero-plugin-for-csi:latest
name: csi_plugin
- image: quay.io/konveyor/registry:latest
name: registry
- image: quay.io/konveyor/kubevirt-velero-plugin:v0.2.0
name: kubevirt_plugin
version: 99.0.0
diff --git a/bundle/manifests/oadp-operator.clusterserviceversion.yaml b/bundle/manifests/oadp-operator.clusterserviceversion.yaml
index 083a5d5..8e08bbb 100644
--- a/bundle/manifests/oadp-operator.clusterserviceversion.yaml
+++ b/bundle/manifests/oadp-operator.clusterserviceversion.yaml
@@ -168,7 +168,7 @@ metadata:
operatorframework.io/cluster-monitoring: "true"
operatorframework.io/suggested-namespace: openshift-adp
operators.openshift.io/infrastructure-features: '["Disconnected"]'
- operators.operatorframework.io/builder: operator-sdk-v1.14.0
+ operators.operatorframework.io/builder: operator-sdk-v1.18.0
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: https://github.com/openshift/oadp-operator
support: Red Hat
@@ -183,608 +183,773 @@ spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- - description: Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).
- displayName: Backup
- kind: Backup
- name: backups.velero.io
- statusDescriptors:
- - description: CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps.
- displayName: CompletionTimestamp
- path: completionTimestamp
- - description: Expiration is when this Backup is eligible for garbage collection.
- displayName: Expiration
- path: expiration
- - description: Format Version is the backup format version, including major, minor, and patch verison.
- displayName: FormatVersion
- path: formatVersion
- - description: Phase is the current state of the Backup
- displayName: Phase
- path: phase
- - description: Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, itm= may be inaccurate/stale.
- displayName: Progress
- path: progress
- - description: Start Timestamp records the time a backup was started. Separate from CreationTimestamp, since that value vhanges on restores. The server's time is used for StartTimestamps.
- displayName: StartTimestamp
- path: startTimestamp
- - description: ValidationErrors are a slice of all validation errors (if applicable).
- displayName: Validation Errors
- path: validationErrors
- - description: VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.
- displayName: VolumeSnapshotsAttempted
- path: volumeSnapshotsAttempted
- - description: VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.
- displayName: VolumeSnapshotsCompleted
- path: volumeSnapshotsCompleted
- - description: Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.
- displayName: Warnings
- path: warnings
- - description: Errors is a count of all error messages that were generated during execution of the backup. The actual errors are in the backup's log file in object storage.
- displayName: Errors
- path: errors
- version: v1
- - description: BackupStorageLocation represents an object storage location (such as Amazon S3 Bucket) where Velero stores backup objects.
- displayName: BackupStorageLocation
- kind: BackupStorageLocation
- name: backupstoragelocations.velero.io
- statusDescriptors:
- - description: Phase is the current state of the BackupStorageLocation
- displayName: Phase
- path: phase
- - description: LastSyncedTime is the last time the contents of the location weer synced into
- displayName: LastSyncedTime
- path: lastSyncedTime
- - description: LastValidationTime is the last time the backup store location was validated
- displayName: LastValidationTime
- path: lastValidationTime
- version: v1
- - kind: CloudStorage
- name: cloudstorages.oadp.openshift.io
- version: v1alpha1
- - description: DataProtectionApplication represents configuration to install a data protection application to safely backup and restore, perform disaster recovery and migrate Kubernetes cluster resources and persistent volumes.
- displayName: DataProtectionApplication
- kind: DataProtectionApplication
- name: dataprotectionapplications.oadp.openshift.io
- statusDescriptors:
- - description: Conditions defines the observed state of DataProtectionApplication
- displayName: Conditions
- path: conditions
- version: v1alpha1
- - description: DeleteBackupRequest is a request to delete one or more backups.
- displayName: DeleteBackupRequest
- kind: DeleteBackupRequest
- name: deletebackuprequests.velero.io
- statusDescriptors:
- - description: Phase is the current status of a DeleteBackupRequest
- displayName: Phase
- path: phase
- - description: Errors contains any errors that were encountered during the deletion process.
- displayName: Errors
- path: errors
- version: v1
- - description: DownloadRequest is a request to download an artifact from object storage such as a backup log file.
- displayName: DownloadRequest
- kind: DownloadRequest
- name: downloadrequests.velero.io
- statusDescriptors:
- - description: Phase is the current state of the DownloadRequest.
- displayName: Phase
- path: phase
- - description: DownloadURL contains the pre-signed URL for the target file.
- displayName: DownloadURL
- path: downloadURL
- - description: Expiration is when this DownloadRequest expires and can be deleted by the system.
- displayName: Expiration
- path: expiration
- version: v1
- - description: A velero pod volume backup is a restic backup of persistent volumes attached to a running pod.
- displayName: PodVolumeBackup
- kind: PodVolumeBackup
- name: podvolumebackups.velero.io
- statusDescriptors:
- - description: Phase is the current state of the PodVolumeBackup.
- displayName: Phase
- path: phase
- - description: Path is the full path within the controller pod being backed up.
- displayName: Path
- path: path
- - description: SnapshotID is the identifier for the snapshot of the pod volume.
- displayName: SnapshotID
- path: snapshotID
- - description: Message is a message about the pod volume backup's status.
- displayName: Message
- path: message
- - description: StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
- displayName: StartTimestamp
- path: startTimestamp
- - description: CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
- displayName: CompletionTimestamp
- path: completionTimestamp
- - description: Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.
- displayName: Progress
- path: progress
- version: v1
- - description: A velero pod volume restore is a restic restore of persistent volumes attached to a running pod.
- displayName: PodVolumeRestore
- kind: PodVolumeRestore
- name: podvolumerestores.velero.io
- statusDescriptors:
- - description: Phase is the current state of the PodVolumeRestore.
- displayName: Phase
- path: phase
- - description: Message is a message about the pod volume restore's status.
- displayName: Message
- path: message
- - description: StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps
- displayName: StartTimestamp
- path: startTimestamp
- - description: CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps
- displayName: CompletionTimestamp
- path: completionTimestamp
- - description: Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.
- displayName: Progress
- path: progress
- version: v1
- - description: A restic repository is an indicator of a connection from the restic server to the backupstoragelocation.
- displayName: ResticRepository
- kind: ResticRepository
- name: resticrepositories.velero.io
- statusDescriptors:
- - description: Phase is the current state of the ResticRepository.
- displayName: Phase
- path: phase
- - description: Message is a message about the current status of the ResticRepository.
- displayName: Message
- path: message
- - description: LastMaintenanceTime is the last time maintenance was run.
- displayName: LastMaintenanceTime
- path: lastMaintenanceTime
- version: v1
- - description: Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.
- displayName: Restore
- kind: Restore
- name: restores.velero.io
- statusDescriptors:
- - description: Phase is the current state of the Restore
- displayName: Phase
- path: phase
- - description: ValidationErrors is a slice of all validation errors (if applicable)
- displayName: ValidationErrors
- path: validationErrors
- - description: Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.
- displayName: Warnings
- path: warnings
- - description: Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.
- displayName: Errors
- path: errors
- - description: FailureReason is an error that caused the entire restore to fail.
- displayName: FailureReason
- path: failureReason
- - description: StartTimestamp records the time the restore operation was started. The server's time is used for StartTimestamps
- displayName: StartTimestamp
- path: startTimestamp
- - description: CompletionTimestamp records the time the restore operation was completed. Completion time is recorded even on failed restore. The server's time is used for StartTimestamps
- displayName: CompletionTimestamp
- path: completionTimestamp
- - description: Progress contains information about the restore's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a restore for any reason, it may be inaccurate/stale.
- displayName: Progress
- path: progress
- version: v1
- - description: Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.
- displayName: Schedule
- kind: Schedule
- name: schedules.velero.io
- statusDescriptors:
- - description: Phase is the current phase of the Schedule
- displayName: Phase
- path: phase
- - description: LastBackup is the last time a Backup was run for this Schedule schedule
- displayName: LastBackup
- path: lastBackup
- - description: ValidationErrors is a slice of all validation errors (if applicable)
- displayName: ValidationErrors
- path: validationErrors
- version: v1
- - description: ServerStatusRequest is a request to access current status information about the Velero server.
- displayName: ServerStatusRequest
- kind: ServerStatusRequest
- name: serverstatusrequests.velero.io
- statusDescriptors:
- - description: Phase is the current lifecycle phase of the ServerStatusRequest.
- displayName: Phase
- path: phase
- - description: ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.
- displayName: ProcessedTimestamp
- path: processedTimestamp
- - description: ServerVersion is the Velero server version.
- displayName: ServerVersion
- path: serverVersion
- - description: Plugins list information about the plugins running on the Velero server
- displayName: Plugins
- path: plugins
- version: v1
- - description: VolumeSnapshotLocation is a location where Velero stores volume snapshots.
- displayName: VolumeSnapshotLocation
- kind: VolumeSnapshotLocation
- name: volumesnapshotlocations.velero.io
- statusDescriptors:
- - description: Phase is the current lifecycle phase of the VolumeSnapshotLocation
- displayName: Phase
- path: phase
- version: v1
- description: OADP (OpenShift API for Data Protection) operator sets up and installs Data Protection Applications on the OpenShift platform.
+ - description: Backup is a Velero resource that respresents the capture of Kubernetes
+ cluster state at a point in time (API objects and associated volume state).
+ displayName: Backup
+ kind: Backup
+ name: backups.velero.io
+ statusDescriptors:
+ - description: CompletionTimestamp records the time a backup was completed.
+ Completion time is recorded even on failed backups. Completion time is recorded
+ before uploading the backup object. The server's time is used for CompletionTimestamps.
+ displayName: CompletionTimestamp
+ path: completionTimestamp
+ - description: Expiration is when this Backup is eligible for garbage collection.
+ displayName: Expiration
+ path: expiration
+ - description: Format Version is the backup format version, including major,
+ minor, and patch verison.
+ displayName: FormatVersion
+ path: formatVersion
+ - description: Phase is the current state of the Backup
+ displayName: Phase
+ path: phase
+ - description: Progress contains information about the backup's execution progress.
+ Note that this information is best-effort only -- if Velero fails to update
+ it during a backup for any reason, itm= may be inaccurate/stale.
+ displayName: Progress
+ path: progress
+ - description: Start Timestamp records the time a backup was started. Separate
+ from CreationTimestamp, since that value vhanges on restores. The server's
+ time is used for StartTimestamps.
+ displayName: StartTimestamp
+ path: startTimestamp
+ - description: ValidationErrors are a slice of all validation errors (if applicable).
+ displayName: Validation Errors
+ path: validationErrors
+ - description: VolumeSnapshotsAttempted is the total number of attempted volume
+ snapshots for this backup.
+ displayName: VolumeSnapshotsAttempted
+ path: volumeSnapshotsAttempted
+ - description: VolumeSnapshotsCompleted is the total number of successfully
+ completed volume snapshots for this backup.
+ displayName: VolumeSnapshotsCompleted
+ path: volumeSnapshotsCompleted
+ - description: Warnings is a count of all warning messages that were generated
+ during execution of the backup. The actual warnings are in the backup's
+ log file in object storage.
+ displayName: Warnings
+ path: warnings
+ - description: Errors is a count of all error messages that were generated during
+ execution of the backup. The actual errors are in the backup's log file
+ in object storage.
+ displayName: Errors
+ path: errors
+ version: v1
+ - description: BackupStorageLocation represents an object storage location (such
+ as Amazon S3 Bucket) where Velero stores backup objects.
+ displayName: BackupStorageLocation
+ kind: BackupStorageLocation
+ name: backupstoragelocations.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the BackupStorageLocation
+ displayName: Phase
+ path: phase
+ - description: LastSyncedTime is the last time the contents of the location
+ weer synced into
+ displayName: LastSyncedTime
+ path: lastSyncedTime
+ - description: LastValidationTime is the last time the backup store location
+ was validated
+ displayName: LastValidationTime
+ path: lastValidationTime
+ version: v1
+ - kind: CloudStorage
+ name: cloudstorages.oadp.openshift.io
+ version: v1alpha1
+ - description: DataProtectionApplication represents configuration to install a
+ data protection application to safely backup and restore, perform disaster
+ recovery and migrate Kubernetes cluster resources and persistent volumes.
+ displayName: DataProtectionApplication
+ kind: DataProtectionApplication
+ name: dataprotectionapplications.oadp.openshift.io
+ statusDescriptors:
+ - description: Conditions defines the observed state of DataProtectionApplication
+ displayName: Conditions
+ path: conditions
+ version: v1alpha1
+ - description: DeleteBackupRequest is a request to delete one or more backups.
+ displayName: DeleteBackupRequest
+ kind: DeleteBackupRequest
+ name: deletebackuprequests.velero.io
+ statusDescriptors:
+ - description: Phase is the current status of a DeleteBackupRequest
+ displayName: Phase
+ path: phase
+ - description: Errors contains any errors that were encountered during the deletion
+ process.
+ displayName: Errors
+ path: errors
+ version: v1
+ - description: DownloadRequest is a request to download an artifact from object
+ storage such as a backup log file.
+ displayName: DownloadRequest
+ kind: DownloadRequest
+ name: downloadrequests.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the DownloadRequest.
+ displayName: Phase
+ path: phase
+ - description: DownloadURL contains the pre-signed URL for the target file.
+ displayName: DownloadURL
+ path: downloadURL
+ - description: Expiration is when this DownloadRequest expires and can be deleted
+ by the system.
+ displayName: Expiration
+ path: expiration
+ version: v1
+ - description: A velero pod volume backup is a restic backup of persistent volumes
+ attached to a running pod.
+ displayName: PodVolumeBackup
+ kind: PodVolumeBackup
+ name: podvolumebackups.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the PodVolumeBackup.
+ displayName: Phase
+ path: phase
+ - description: Path is the full path within the controller pod being backed
+ up.
+ displayName: Path
+ path: path
+ - description: SnapshotID is the identifier for the snapshot of the pod volume.
+ displayName: SnapshotID
+ path: snapshotID
+ - description: Message is a message about the pod volume backup's status.
+ displayName: Message
+ path: message
+ - description: StartTimestamp records the time a backup was started. Separate
+ from CreationTimestamp, since that value changes on restores. The server's
+ time is used for StartTimestamps
+ displayName: StartTimestamp
+ path: startTimestamp
+ - description: CompletionTimestamp records the time a backup was completed.
+ Completion time is recorded even on failed backups. Completion time is recorded
+ before uploading the backup object. The server's time is used for CompletionTimestamps
+ displayName: CompletionTimestamp
+ path: completionTimestamp
+ - description: Progress holds the total number of bytes of the volume and the
+ current number of backed up bytes. This can be used to display progress
+ information about the backup operation.
+ displayName: Progress
+ path: progress
+ version: v1
+ - description: A velero pod volume restore is a restic restore of persistent volumes
+ attached to a running pod.
+ displayName: PodVolumeRestore
+ kind: PodVolumeRestore
+ name: podvolumerestores.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the PodVolumeRestore.
+ displayName: Phase
+ path: phase
+ - description: Message is a message about the pod volume restore's status.
+ displayName: Message
+ path: message
+ - description: StartTimestamp records the time a restore was started. The server's
+ time is used for StartTimestamps
+ displayName: StartTimestamp
+ path: startTimestamp
+ - description: CompletionTimestamp records the time a restore was completed.
+ Completion time is recorded even on failed restores. The server's time is
+ used for CompletionTimestamps
+ displayName: CompletionTimestamp
+ path: completionTimestamp
+ - description: Progress holds the total number of bytes of the snapshot and
+ the current number of restored bytes. This can be used to display progress
+ information about the restore operation.
+ displayName: Progress
+ path: progress
+ version: v1
+ - description: A restic repository is an indicator of a connection from the restic
+ server to the backupstoragelocation.
+ displayName: ResticRepository
+ kind: ResticRepository
+ name: resticrepositories.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the ResticRepository.
+ displayName: Phase
+ path: phase
+ - description: Message is a message about the current status of the ResticRepository.
+ displayName: Message
+ path: message
+ - description: LastMaintenanceTime is the last time maintenance was run.
+ displayName: LastMaintenanceTime
+ path: lastMaintenanceTime
+ version: v1
+ - description: Restore is a Velero resource that represents the application of
+ resources from a Velero backup to a target Kubernetes cluster.
+ displayName: Restore
+ kind: Restore
+ name: restores.velero.io
+ statusDescriptors:
+ - description: Phase is the current state of the Restore
+ displayName: Phase
+ path: phase
+ - description: ValidationErrors is a slice of all validation errors (if applicable)
+ displayName: ValidationErrors
+ path: validationErrors
+ - description: Warnings is a count of all warning messages that were generated
+ during execution of the restore. The actual warnings are stored in object
+ storage.
+ displayName: Warnings
+ path: warnings
+ - description: Errors is a count of all error messages that were generated during
+ execution of the restore. The actual errors are stored in object storage.
+ displayName: Errors
+ path: errors
+ - description: FailureReason is an error that caused the entire restore to fail.
+ displayName: FailureReason
+ path: failureReason
+ - description: StartTimestamp records the time the restore operation was started.
+ The server's time is used for StartTimestamps
+ displayName: StartTimestamp
+ path: startTimestamp
+ - description: CompletionTimestamp records the time the restore operation was
+ completed. Completion time is recorded even on failed restore. The server's
+ time is used for StartTimestamps
+ displayName: CompletionTimestamp
+ path: completionTimestamp
+ - description: Progress contains information about the restore's execution progress.
+ Note that this information is best-effort only -- if Velero fails to update
+ it during a restore for any reason, it may be inaccurate/stale.
+ displayName: Progress
+ path: progress
+ version: v1
+ - description: Schedule is a Velero resource that represents a pre-scheduled or
+ periodic Backup that should be run.
+ displayName: Schedule
+ kind: Schedule
+ name: schedules.velero.io
+ statusDescriptors:
+ - description: Phase is the current phase of the Schedule
+ displayName: Phase
+ path: phase
+ - description: LastBackup is the last time a Backup was run for this Schedule
+ schedule
+ displayName: LastBackup
+ path: lastBackup
+ - description: ValidationErrors is a slice of all validation errors (if applicable)
+ displayName: ValidationErrors
+ path: validationErrors
+ version: v1
+ - description: ServerStatusRequest is a request to access current status information
+ about the Velero server.
+ displayName: ServerStatusRequest
+ kind: ServerStatusRequest
+ name: serverstatusrequests.velero.io
+ statusDescriptors:
+ - description: Phase is the current lifecycle phase of the ServerStatusRequest.
+ displayName: Phase
+ path: phase
+ - description: ProcessedTimestamp is when the ServerStatusRequest was processed
+ by the ServerStatusRequestController.
+ displayName: ProcessedTimestamp
+ path: processedTimestamp
+ - description: ServerVersion is the Velero server version.
+ displayName: ServerVersion
+ path: serverVersion
+ - description: Plugins list information about the plugins running on the Velero
+ server
+ displayName: Plugins
+ path: plugins
+ version: v1
+ - description: VolumeSnapshotLocation is a location where Velero stores volume
+ snapshots.
+ displayName: VolumeSnapshotLocation
+ kind: VolumeSnapshotLocation
+ name: volumesnapshotlocations.velero.io
+ statusDescriptors:
+ - description: Phase is the current lifecycle phase of the VolumeSnapshotLocation
+ displayName: Phase
+ path: phase
+ version: v1
+ description: OADP (OpenShift API for Data Protection) operator sets up and installs
+ Data Protection Applications on the OpenShift platform.
displayName: OADP Operator
icon:
- - base64data: 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
- mediatype: image/png
+ - base64data: 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
+ mediatype: image/png
install:
spec:
clusterPermissions:
- - rules:
- - apiGroups:
- - oadp.openshift.io
- resources:
- - '*'
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - coordination.k8s.io
- - corev1
- resources:
- - secrets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - oadp.openshift.io
- resources:
- - buckets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - oadp.openshift.io
- resources:
- - buckets/finalizers
- verbs:
- - update
- - apiGroups:
- - oadp.openshift.io
- resources:
- - buckets/status
- verbs:
- - get
- - patch
- - update
- - apiGroups:
- - oadp.openshift.io
- resources:
- - leases
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - velero.io
- resources:
- - '*'
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - security.openshift.io
- resources:
- - securitycontextconstraints
- verbs:
- - list
- - get
- - create
- - delete
- - patch
- - update
- - watch
- - apiGroups:
- - security.openshift.io
- resourceNames:
- - privileged
- - velero-privileged
- resources:
- - securitycontextconstraints
- verbs:
- - use
- - apiGroups:
- - ""
- resources:
- - secrets
- - configmaps
- - pods
- - services
- - serviceaccounts
- - endpoints
- verbs:
- - list
- - get
- - create
- - delete
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- resources:
- - deployments
- - daemonsets
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - monitoring.coreos.com
- resources:
- - servicemonitors
- verbs:
- - get
- - create
- - list
- - delete
- - update
- - patch
- - watch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- serviceAccountName: openshift-adp-controller-manager
- - rules:
- - apiGroups:
- - '*'
- resources:
- - '*'
- verbs:
- - '*'
- - apiGroups:
- - security.openshift.io
- resourceNames:
- - privileged
- - velero-privileged
- resources:
- - securitycontextconstraints
- verbs:
- - use
- serviceAccountName: velero
+ - rules:
+ - apiGroups:
+ - oadp.openshift.io
+ resources:
+ - '*'
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - coordination.k8s.io
+ - corev1
+ resources:
+ - secrets
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - oadp.openshift.io
+ resources:
+ - buckets
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - oadp.openshift.io
+ resources:
+ - buckets/finalizers
+ verbs:
+ - update
+ - apiGroups:
+ - oadp.openshift.io
+ resources:
+ - buckets/status
+ verbs:
+ - get
+ - patch
+ - update
+ - apiGroups:
+ - oadp.openshift.io
+ resources:
+ - leases
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - velero.io
+ resources:
+ - '*'
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - security.openshift.io
+ resources:
+ - securitycontextconstraints
+ verbs:
+ - list
+ - get
+ - create
+ - delete
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - security.openshift.io
+ resourceNames:
+ - privileged
+ - velero-privileged
+ resources:
+ - securitycontextconstraints
+ verbs:
+ - use
+ - apiGroups:
+ - ""
+ resources:
+ - secrets
+ - configmaps
+ - pods
+ - services
+ - serviceaccounts
+ - endpoints
+ verbs:
+ - list
+ - get
+ - create
+ - delete
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - apps
+ resources:
+ - deployments
+ - daemonsets
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - route.openshift.io
+ resources:
+ - routes
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - monitoring.coreos.com
+ resources:
+ - servicemonitors
+ verbs:
+ - get
+ - create
+ - list
+ - delete
+ - update
+ - patch
+ - watch
+ - apiGroups:
+ - authentication.k8s.io
+ resources:
+ - tokenreviews
+ verbs:
+ - create
+ - apiGroups:
+ - authorization.k8s.io
+ resources:
+ - subjectaccessreviews
+ verbs:
+ - create
+ serviceAccountName: openshift-adp-controller-manager
+ - rules:
+ - apiGroups:
+ - '*'
+ resources:
+ - '*'
+ verbs:
+ - '*'
+ - apiGroups:
+ - security.openshift.io
+ resourceNames:
+ - privileged
+ - velero-privileged
+ resources:
+ - securitycontextconstraints
+ verbs:
+ - use
+ serviceAccountName: velero
deployments:
- - name: openshift-adp-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
+ - name: openshift-adp-controller-manager
+ spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ control-plane: controller-manager
+ strategy: {}
+ template:
+ metadata:
+ labels:
control-plane: controller-manager
- strategy: {}
- template:
- metadata:
- labels:
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --leader-elect
- command:
- - /manager
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: REGISTRY
- value: quay.io
- - name: PROJECT
- value: konveyor
- - name: VELERO_REGISTRY_REPO
- value: registry
- - name: VELERO_REGISTRY_TAG
- value: latest
- - name: VELERO_REPO
- value: velero
- - name: VELERO_OPENSHIFT_PLUGIN_REPO
- value: openshift-velero-plugin
- - name: VELERO_OPENSHIFT_PLUGIN_TAG
- value: latest
- - name: VELERO_RESTIC_RESTORE_HELPER_REPO
- value: velero-restic-restore-helper
- - name: VELERO_AWS_PLUGIN_REPO
- value: velero-plugin-for-aws
- - name: VELERO_GCP_PLUGIN_REPO
- value: velero-plugin-for-gcp
- - name: VELERO_AZURE_PLUGIN_REPO
- value: velero-plugin-for-microsoft-azure
- - name: VELERO_KUBEVIRT_PLUGIN_REPO
- value: kubevirt-velero-plugin
- - name: VELERO_CSI_PLUGIN_REPO
- value: velero-plugin-for-csi
- - name: VELERO_TAG
- value: latest
- - name: VELERO_RESTIC_RESTORE_HELPER_TAG
- value: latest
- - name: VELERO_AWS_PLUGIN_TAG
- value: latest
- - name: VELERO_GCP_PLUGIN_TAG
- value: latest
- - name: VELERO_AZURE_PLUGIN_TAG
- value: latest
- - name: VELERO_CSI_PLUGIN_TAG
- value: latest
- - name: VELERO_KUBEVIRT_PLUGIN_TAG
- value: 0.2.0
- image: quay.io/konveyor/oadp-operator:latest
- imagePullPolicy: Always
- livenessProbe:
- httpGet:
- path: /healthz
- port: 8081
- initialDelaySeconds: 15
- periodSeconds: 20
- name: manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 8081
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: "1"
- memory: 512Mi
- requests:
- cpu: 500m
- memory: 128Mi
- securityContext:
- allowPrivilegeEscalation: false
- startupProbe:
- failureThreshold: 12
- httpGet:
- path: /healthz
- port: 8081
- periodSeconds: 10
- volumeMounts:
- - mountPath: /var/run/secrets/openshift/serviceaccount
- name: bound-sa-token
- readOnly: true
+ spec:
+ containers:
+ - args:
+ - --leader-elect
+ command:
+ - /manager
+ env:
+ - name: WATCH_NAMESPACE
+ valueFrom:
+ fieldRef:
+ fieldPath: metadata.annotations['olm.targetNamespaces']
+ - name: REGISTRY
+ value: quay.io
+ - name: PROJECT
+ value: konveyor
+ - name: VELERO_REGISTRY_REPO
+ value: registry
+ - name: VELERO_REGISTRY_TAG
+ value: latest
+ - name: VELERO_REPO
+ value: velero
+ - name: VELERO_OPENSHIFT_PLUGIN_REPO
+ value: openshift-velero-plugin
+ - name: VELERO_OPENSHIFT_PLUGIN_TAG
+ value: latest
+ - name: VELERO_RESTIC_RESTORE_HELPER_REPO
+ value: velero-restic-restore-helper
+ - name: VELERO_AWS_PLUGIN_REPO
+ value: velero-plugin-for-aws
+ - name: VELERO_GCP_PLUGIN_REPO
+ value: velero-plugin-for-gcp
+ - name: VELERO_AZURE_PLUGIN_REPO
+ value: velero-plugin-for-microsoft-azure
+ - name: VELERO_KUBEVIRT_PLUGIN_REPO
+ value: kubevirt-velero-plugin
+ - name: VELERO_CSI_PLUGIN_REPO
+ value: velero-plugin-for-csi
+ - name: VELERO_TAG
+ value: latest
+ - name: VELERO_RESTIC_RESTORE_HELPER_TAG
+ value: latest
+ - name: VELERO_AWS_PLUGIN_TAG
+ value: latest
+ - name: VELERO_GCP_PLUGIN_TAG
+ value: latest
+ - name: VELERO_AZURE_PLUGIN_TAG
+ value: latest
+ - name: VELERO_CSI_PLUGIN_TAG
+ value: latest
+ - name: VELERO_KUBEVIRT_PLUGIN_TAG
+ value: 0.2.0
+ image: quay.io/konveyor/oadp-operator:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ httpGet:
+ path: /healthz
+ port: 8081
+ initialDelaySeconds: 15
+ periodSeconds: 20
+ name: manager
+ readinessProbe:
+ httpGet:
+ path: /readyz
+ port: 8081
+ initialDelaySeconds: 5
+ periodSeconds: 10
+ resources:
+ limits:
+ cpu: "1"
+ memory: 512Mi
+ requests:
+ cpu: 500m
+ memory: 128Mi
securityContext:
- runAsNonRoot: true
- serviceAccountName: openshift-adp-controller-manager
- terminationGracePeriodSeconds: 10
- volumes:
- - name: bound-sa-token
- projected:
- sources:
- - serviceAccountToken:
- audience: openshift
- expirationSeconds: 3600
- path: token
+ allowPrivilegeEscalation: false
+ startupProbe:
+ failureThreshold: 12
+ httpGet:
+ path: /healthz
+ port: 8081
+ periodSeconds: 10
+ volumeMounts:
+ - mountPath: /var/run/secrets/openshift/serviceaccount
+ name: bound-sa-token
+ readOnly: true
+ securityContext:
+ runAsNonRoot: true
+ serviceAccountName: openshift-adp-controller-manager
+ terminationGracePeriodSeconds: 10
+ volumes:
+ - name: bound-sa-token
+ projected:
+ sources:
+ - serviceAccountToken:
+ audience: openshift
+ expirationSeconds: 3600
+ path: token
+ - name: velero
+ spec:
+ progressDeadlineSeconds: 600
+ replicas: 0
+ revisionHistoryLimit: 10
+ selector:
+ matchLabels:
+ component: velero
+ deploy: velero
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ annotations:
+ prometheus.io/path: /metrics
+ prometheus.io/port: "8085"
+ prometheus.io/scrape: "true"
+ labels:
+ component: velero
+ deploy: velero
+ spec:
+ containers:
+ - args:
+ - server
+ command:
+ - /velero
+ env:
+ - name: VELERO_SCRATCH_DIR
+ value: /scratch
+ - name: VELERO_NAMESPACE
+ valueFrom:
+ fieldRef:
+ apiVersion: v1
+ fieldPath: metadata.namespace
+ - name: LD_LIBRARY_PATH
+ value: /plugins
+ - name: AWS_SHARED_CREDENTIALS_FILE
+ value: /credentials/cloud
+ image: quay.io/konveyor/velero:latest
+ imagePullPolicy: Always
+ name: velero
+ ports:
+ - containerPort: 8085
+ name: metrics
+ protocol: TCP
+ resources:
+ limits:
+ cpu: "1"
+ memory: 512Mi
+ requests:
+ cpu: 500m
+ memory: 128Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /plugins
+ name: plugins
+ - mountPath: /scratch
+ name: scratch
+ - mountPath: /etc/ssl/certs
+ name: certs
+ - mountPath: /credentials
+ name: cloud-credentials
+ dnsPolicy: ClusterFirst
+ initContainers:
+ - image: quay.io/konveyor/openshift-velero-plugin:latest
+ imagePullPolicy: Always
+ name: openshift-velero-plugin
+ resources: {}
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /target
+ name: plugins
+ - image: quay.io/konveyor/velero-plugin-for-aws:latest
+ imagePullPolicy: Always
+ name: velero-plugin-for-aws
+ resources: {}
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /target
+ name: plugins
+ - image: quay.io/konveyor/velero-plugin-for-csi:latest
+ imagePullPolicy: Always
+ name: velero-plugin-for-csi
+ resources: {}
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /target
+ name: plugins
+ restartPolicy: Always
+ schedulerName: default-scheduler
+ securityContext: {}
+ serviceAccount: velero
+ serviceAccountName: velero
+ terminationGracePeriodSeconds: 30
+ volumes:
+ - emptyDir: {}
+ name: plugins
+ - emptyDir: {}
+ name: scratch
+ - emptyDir: {}
+ name: certs
+ - name: cloud-credentials
+ secret:
+ defaultMode: 420
+ secretName: cloud-credentials
permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- serviceAccountName: openshift-adp-controller-manager
+ - rules:
+ - apiGroups:
+ - ""
+ resources:
+ - configmaps
+ verbs:
+ - get
+ - list
+ - watch
+ - create
+ - update
+ - patch
+ - delete
+ - apiGroups:
+ - coordination.k8s.io
+ resources:
+ - leases
+ verbs:
+ - get
+ - list
+ - watch
+ - create
+ - update
+ - patch
+ - delete
+ - apiGroups:
+ - ""
+ resources:
+ - events
+ verbs:
+ - create
+ - patch
+ serviceAccountName: openshift-adp-controller-manager
strategy: deployment
installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
+ - supported: true
+ type: OwnNamespace
+ - supported: false
+ type: SingleNamespace
+ - supported: false
+ type: MultiNamespace
+ - supported: false
+ type: AllNamespaces
keywords:
- - velero
- - openshift
- - oadp
+ - velero
+ - openshift
+ - oadp
links:
- - name: OADP Operator
- url: https://oadp.konveyor.io/
+ - name: OADP Operator
+ url: https://oadp.konveyor.io/
maintainers:
- - email: dymurray@redhat.com
- name: Dylan Murray
- - email: spampatt@redhat.com
- name: Shubham Dilip Pampattiwar
+ - email: dymurray@redhat.com
+ name: Dylan Murray
+ - email: spampatt@redhat.com
+ name: Shubham Dilip Pampattiwar
maturity: stable
provider:
name: Red Hat
relatedImages:
- - image: quay.io/konveyor/velero:latest
- name: velero
- - image: quay.io/konveyor/velero-restic-restore-helper:latest
- name: velero_restic_restore_helper
- - image: quay.io/konveyor/openshift-velero-plugin:latest
- name: openshift_plugin
- - image: quay.io/konveyor/velero-plugin-for-aws:latest
- name: aws_plugin
- - image: quay.io/konveyor/velero-plugin-for-microsoft-azure:latest
- name: azure_plugin
- - image: quay.io/konveyor/velero-plugin-for-gcp:latest
- name: gcp_plugin
- - image: quay.io/konveyor/velero-plugin-for-csi:latest
- name: csi_plugin
- - image: quay.io/konveyor/registry:latest
- name: registry
- - image: quay.io/konveyor/kubevirt-velero-plugin:v0.2.0
- name: kubevirt_plugin
+ - image: quay.io/konveyor/velero:latest
+ name: velero
+ - image: quay.io/konveyor/velero-restic-restore-helper:latest
+ name: velero_restic_restore_helper
+ - image: quay.io/konveyor/openshift-velero-plugin:latest
+ name: openshift_plugin
+ - image: quay.io/konveyor/velero-plugin-for-aws:latest
+ name: aws_plugin
+ - image: quay.io/konveyor/velero-plugin-for-microsoft-azure:latest
+ name: azure_plugin
+ - image: quay.io/konveyor/velero-plugin-for-gcp:latest
+ name: gcp_plugin
+ - image: quay.io/konveyor/velero-plugin-for-csi:latest
+ name: csi_plugin
+ - image: quay.io/konveyor/registry:latest
+ name: registry
+ - image: quay.io/konveyor/kubevirt-velero-plugin:v0.2.0
+ name: kubevirt_plugin
version: 99.0.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment