Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 10 additions & 8 deletions velero/backup/common-service/label-common-service.sh
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,18 @@ function main() {
fi
label_ns_and_related
label_configmap
label_subscription
if [[ $ENABLE_CERT_MANAGER -eq 1 ]]; then
label_cert_manager
fi
if [[ $ENABLE_LSR -eq 1 ]]; then
label_lsr
if [[ $NO_OLM == "false" ]]; then
if [[ $ENABLE_CERT_MANAGER -eq 1 ]]; then
label_cert_manager
fi
if [[ $ENABLE_LSR -eq 1 ]]; then
label_lsr
fi
label_cs
fi
label_cs

if [[ $SERVICES_NS != "" ]]; then
label_nss
label_nss
fi
label_mcsp
success "Successfully labeled all the resources"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
apiVersion: spp-data-protection.isf.ibm.com/v1alpha1
kind: Recipe
metadata:
name: child-cert-manager-recipe
namespace: <cert manager namespace>
labels:
dp.isf.ibm.com/parent-recipe: cpfs-singleton-parent-recipe
dp.isf.ibm.com/parent-recipe-namespace: <fusion ns>
spec:
appType: singleton
groups:
- includeClusterResources: true
includedResourceTypes:
- certmanagerconfigs.operator.ibm.com
- customresourcedefinitions.apiextensions.k8s.io
- clusterrole
- clusterrolebinding
- role
- rolebinding
- serviceaccount
- deployments
- secrets
labelSelector: foundationservices.cloudpak.ibm.com=ibm-cm-chart
name: cert-manager-resources
type: resource
- backupRef: cert-manager-resources
includeClusterResources: true
includedResourceTypes:
- customresourcedefinitions.apiextensions.k8s.io
name: cert-manager-crd
type: resource
- backupRef: cert-manager-resources
includeClusterResources: true
includedResourceTypes:
- serviceaccount
- clusterrole
- clusterrolebinding
- role
- rolebinding
name: cert-manager-rbac-resources
type: resource
- backupRef: cert-manager-resources
includeClusterResources: true
includedResourceTypes:
- certmanagerconfigs.operator.ibm.com
- secrets
name: cert-manager-workload-resources
type: resource
- backupRef: cert-manager-resources
includeClusterResources: true
includedResourceTypes:
- deployments
name: cert-manager-deployment
type: resource
hooks:
- chks:
- condition: '{$.status.phase} == {"Running"}'
name: podReady
onError: fail
timeout: 600
labelSelector: app.kubernetes.io/name=cert-manager
name: cert-manager-operator-check
namespace: <cert manager namespace>
onError: fail
selectResource: pod
timeout: 600
type: check
- chks:
- condition: '{$.spec.replicas} == {$.status.readyReplicas}'
name: podReady
onError: fail
timeout: 600
name: cert-manager-webhook-check
nameSelector: cert-manager-webhook
namespace: <cert manager namespace>
onError: fail
selectResource: deployment
timeout: 600
type: check
workflows:
- failOn: essential-error
name: singleton-resources-backup
sequence:
- group: cert-manager-resources
- failOn: essential-error
name: singleton-resources-restore
sequence:
- group: cert-manager-crd
- group: cert-manager-rbac-resources
- group: cert-manager-workload-resources
- group: cert-manager-deployment
- hook: cert-manager-operator-check/podReady
- hook: cert-manager-webhook-check/podReady
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
apiVersion: spp-data-protection.isf.ibm.com/v1alpha1
kind: Recipe
metadata:
name: child-licensing-recipe
namespace: <licensing namespace>
labels:
dp.isf.ibm.com/parent-recipe: cpfs-singleton-parent-recipe
dp.isf.ibm.com/parent-recipe-namespace: <fusion ns>
spec:
appType: singleton
groups:
- includeClusterResources: true
includedResourceTypes:
- customresourcedefinitions.apiextensions.k8s.io
- clusterrole
- clusterrolebinding
labelSelector: foundationservices.cloudpak.ibm.com=ls-cluster
name: licensing-cluster-resources
type: resource
- includedResourceTypes:
- role
- rolebinding
- serviceaccount
- deployments
- secrets
labelSelector: foundationservices.cloudpak.ibm.com=ls-chart
name: licensing-ns-resources
type: resource
- includeClusterResources: true
includedResourceTypes:
- ibmlicensings.operator.ibm.com
labelSelector: foundationservices.cloudpak.ibm.com=ls-chart
name: licensing-instance
type: resource
- backupRef: licensing-ns-resources
includedResourceTypes:
- serviceaccount
- role
- rolebinding
- secrets
name: licensing-rbac-resources
type: resource
- backupRef: licensing-ns-resources
includeClusterResources: true
includedResourceTypes:
- deployments
name: licensing-deployment
type: resource
workflows:
- failOn: essential-error
name: singleton-resources-backup
priority: 0
sequence:
- group: licensing-cluster-resources
- group: licensing-ns-resources
- group: licensing-instance
- failOn: essential-error
name: singleton-resources-restore
priority: 0
sequence:
- group: licensing-rbac-resources
- group: licensing-cluster-resources
- group: licensing-instance
- group: licensing-deployment
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
apiVersion: spp-data-protection.isf.ibm.com/v1alpha1
kind: Recipe
metadata:
name: child-license-reporter-recipe
namespace: <lsr namespace>
labels:
dp.isf.ibm.com/parent-recipe: cpfs-singleton-parent-recipe
dp.isf.ibm.com/parent-recipe-namespace: <fusion ns>
spec:
appType: singleton
groups:
- includedResourceTypes:
- ibmlicenseservicereporters.operator.ibm.com
- role
- rolebinding
- serviceaccount
- deployments
- secrets
labelSelector: foundationservices.cloudpak.ibm.com=lsr-chart
name: lsr-parent-resources
type: resource
- includeClusterResources: true
includedResourceTypes:
- customresourcedefinitions.apiextensions.k8s.io
- clusterrole
- clusterrolebinding
labelSelector: foundationservices.cloudpak.ibm.com=lsr-cluster
name: lsr-parent-cluster-resources
type: resource
- backupRef: lsr-parent-resources
includeClusterResources: true
includedResourceTypes:
- serviceaccount
- role
- rolebinding
name: lsr-rbac-resources
type: resource
- backupRef: lsr-parent-resources
includeClusterResources: true
includedResourceTypes:
- ibmlicenseservicereporters.operator.ibm.com
- secrets
name: lsr-workload-resources
type: resource
- backupRef: lsr-parent-resources
includeClusterResources: true
includedResourceTypes:
- deployments
name: lsr-deployment
type: resource
- includeClusterResources: true
includedResourceTypes:
- serviceaccount
- role
- rolebinding
- configmaps
labelSelector: foundationservices.cloudpak.ibm.com=lsr-data
name: lsr-pre-deploy
type: resource
- includeClusterResources: true
includedResourceTypes:
- deployments
labelSelector: foundationservices.cloudpak.ibm.com=lsr-data
name: lsr-data-deployment
type: resource
- labelSelector: foundationservices.cloudpak.ibm.com=lsr-data
name: lsr-volume
type: volume
hooks:
- chks:
- condition: '{$.status.phase} == {"Running"}'
name: podReady
onError: fail
timeout: 600
labelSelector: app.kubernetes.io/name=ibm-license-service-reporter
name: lsr-operator-check
namespace: <lsr namespace>
onError: fail
selectResource: pod
timeout: 600
type: check
- chks:
- condition: '{$.status.phase} == {"Running"}'
name: podReady
onError: fail
timeout: 600
labelSelector: app.kubernetes.io/name=ibm-license-service-reporter-instance
name: lsr-instance-check
namespace: <lsr namespace>
onError: fail
selectResource: pod
timeout: 600
type: check
- chks:
- condition: '{$.spec.replicas} == {$.status.readyReplicas}'
name: podReady
onError: fail
timeout: 600
labelSelector: foundationservices.cloudpak.ibm.com=lsr-data
name: lsr-deployment
namespace: <lsr namespace>
onError: fail
selectResource: deployment
timeout: 600
type: check
- labelSelector: foundationservices.cloudpak.ibm.com=lsr-data
name: lsr-data
namespace: <lsr namespace>
onError: fail
ops:
- command: |
["/bin/bash", "-c", "rm -rf /lsr/lsr-backup/database; /lsr/br_lsr.sh <lsr namespace> backup"]
container: lsr-backup-job
name: backup
timeout: 600
- command: |
["/bin/bash", "-c", "/lsr/br_lsr.sh <lsr namespace> restore"]
container: lsr-backup-job
name: restore
timeout: 2000
selectResource: pod
type: exec
workflows:
- failOn: any-error
name: singleton-resources-backup
sequence:
- hook: lsr-data/backup
- group: lsr-parent-resources
- group: lsr-parent-cluster-resources
- group: lsr-pre-deploy
- group: lsr-volume
- group: lsr-data-deployment
- failOn: any-error
name: singleton-resources-restore
sequence:
- group: lsr-rbac-resources
- group: lsr-parent-cluster-resources
- group: lsr-workload-resources
- group: lsr-deployment
- hook: lsr-operator-check/podReady
- group: lsr-pre-deploy
- group: lsr-volume
- group: lsr-data-deployment
- hook: lsr-deployment/podReady
- hook: lsr-instance-check/podReady
- hook: lsr-data/restore
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: spp-data-protection.isf.ibm.com/v1alpha1
kind: Recipe
metadata:
name: cpfs-singleton-parent-recipe
namespace: <fusion ns>
spec:
appType: singleton
groups:
- includeClusterResources: true
labelSelector: foundationservices.cloudpak.ibm.com=namespace
name: namespace
type: resource
- includeClusterResources: false
includedResourceTypes:
- secrets
labelSelector: foundationservices.cloudpak.ibm.com=entitlementkey
name: entitlementkey
type: resource
workflows:
- name: singleton-resources-backup
priority: 0
sequence: []
- name: singleton-resources-restore
priority: 0
sequence: []
- name: backup
sequence:
- group: namespace
- group: entitlementkey
- workflow: singleton-resources-backup
- name: restore
sequence:
- group: namespace
- group: entitlementkey
- workflow: singleton-resources-restore
Loading