diff --git a/rdr/cnv-workload/appset/vm-appset-1/vm-appset-1.yaml b/rdr/cnv-workload/vm-dv/appset/vm-appset-1/vm-appset-1.yaml similarity index 95% rename from rdr/cnv-workload/appset/vm-appset-1/vm-appset-1.yaml rename to rdr/cnv-workload/vm-dv/appset/vm-appset-1/vm-appset-1.yaml index a5cf724f..0a8abe17 100644 --- a/rdr/cnv-workload/appset/vm-appset-1/vm-appset-1.yaml +++ b/rdr/cnv-workload/vm-dv/appset/vm-appset-1/vm-appset-1.yaml @@ -21,7 +21,7 @@ spec: source: repoURL: https://github.com/red-hat-storage/ocs-workloads targetRevision: master - path: rdr/cnv-workload/vm-resources/vm-workload-1 + path: rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1 destination: namespace: vm-appset-1 server: "{{server}}" diff --git a/rdr/cnv-workload/appset/vm-appset-pull-1/vm-appset-pull-1.yaml b/rdr/cnv-workload/vm-dv/appset/vm-appset-pull-1/vm-appset-pull-1.yaml similarity index 95% rename from rdr/cnv-workload/appset/vm-appset-pull-1/vm-appset-pull-1.yaml rename to rdr/cnv-workload/vm-dv/appset/vm-appset-pull-1/vm-appset-pull-1.yaml index e914872c..69bdae91 100644 --- a/rdr/cnv-workload/appset/vm-appset-pull-1/vm-appset-pull-1.yaml +++ b/rdr/cnv-workload/vm-dv/appset/vm-appset-pull-1/vm-appset-pull-1.yaml @@ -21,7 +21,7 @@ spec: source: repoURL: https://github.com/red-hat-storage/ocs-workloads targetRevision: master - path: rdr/cnv-workload/vm-resources/vm-workload-1 + path: rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1 destination: namespace: vm-appset-pull-1 server: "{{server}}" diff --git a/rdr/cnv-workload/appset/vm-appset-push-1/vm-appset-push-1.yaml b/rdr/cnv-workload/vm-dv/appset/vm-appset-push-1/vm-appset-push-1.yaml similarity index 95% rename from rdr/cnv-workload/appset/vm-appset-push-1/vm-appset-push-1.yaml rename to rdr/cnv-workload/vm-dv/appset/vm-appset-push-1/vm-appset-push-1.yaml index a5be542e..690d4cfa 100644 --- a/rdr/cnv-workload/appset/vm-appset-push-1/vm-appset-push-1.yaml +++ b/rdr/cnv-workload/vm-dv/appset/vm-appset-push-1/vm-appset-push-1.yaml @@ -21,7 +21,7 @@ spec: source: repoURL: https://github.com/red-hat-storage/ocs-workloads targetRevision: master - path: rdr/cnv-workload/vm-resources/vm-workload-1 + path: rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1 destination: namespace: vm-appset-push-1 server: "{{server}}" diff --git a/rdr/cnv-workload/vm-dv/subscription/vm-sub-1/vm-sub-1.yaml b/rdr/cnv-workload/vm-dv/subscription/vm-sub-1/vm-sub-1.yaml new file mode 100644 index 00000000..22380ae7 --- /dev/null +++ b/rdr/cnv-workload/vm-dv/subscription/vm-sub-1/vm-sub-1.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: channel-vm-ns-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Channel +metadata: + name: channel-vm-1 + namespace: channel-vm-ns-1 +spec: + type: GitHub + pathname: PLACEHOLDER +--- +apiVersion: v1 +kind: Namespace +metadata: + name: vm-sub-1 +--- +apiVersion: app.k8s.io/v1beta1 +kind: Application +metadata: + name: vm-sub-1 + namespace: vm-sub-1 +spec: + componentKinds: + - group: apps.open-cluster-management.io + kind: Subscription + descriptor: {} + selector: + matchExpressions: + - key: app + operator: In + values: + - vm-sub-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Subscription +metadata: + annotations: + apps.open-cluster-management.io/git-branch: master + apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1 + apps.open-cluster-management.io/reconcile-option: merge + labels: + app: vm-sub-1 + name: vm-sub-1-subscription-1 + namespace: vm-sub-1 +spec: + channel: channel-vm-ns-1/channel-vm-1 + placement: + placementRef: + kind: Placement + name: vm-sub-1-placement +--- +apiVersion: cluster.open-cluster-management.io/v1beta2 +kind: ManagedClusterSetBinding +metadata: + name: global + namespace: vm-sub-1 +spec: + clusterSet: global +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + labels: + app: vm-sub-1 + name: vm-sub-1-placement + namespace: vm-sub-1 +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: 'name' + operator: 'In' + values: + - PLACEHOLDER + clusterSets: + - global diff --git a/rdr/cnv-workload/subscription/vm-subscription-1/channel.yaml b/rdr/cnv-workload/vm-dv/subscription/vm-subscription-1/channel.yaml similarity index 100% rename from rdr/cnv-workload/subscription/vm-subscription-1/channel.yaml rename to rdr/cnv-workload/vm-dv/subscription/vm-subscription-1/channel.yaml diff --git a/rdr/cnv-workload/subscription/vm-subscription-1/vm-subscription-1.yaml b/rdr/cnv-workload/vm-dv/subscription/vm-subscription-1/vm-subscription-1.yaml similarity index 97% rename from rdr/cnv-workload/subscription/vm-subscription-1/vm-subscription-1.yaml rename to rdr/cnv-workload/vm-dv/subscription/vm-subscription-1/vm-subscription-1.yaml index 40a4a599..2bbe194a 100644 --- a/rdr/cnv-workload/subscription/vm-subscription-1/vm-subscription-1.yaml +++ b/rdr/cnv-workload/vm-dv/subscription/vm-subscription-1/vm-subscription-1.yaml @@ -25,7 +25,7 @@ kind: Subscription metadata: annotations: apps.open-cluster-management.io/git-branch: master - apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-resources/vm-workload-1 + apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1 apps.open-cluster-management.io/reconcile-option: merge labels: app: vm-sub-1 diff --git a/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/kustomization.yaml b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/kustomization.yaml new file mode 100644 index 00000000..e323a5e6 --- /dev/null +++ b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/kustomization.yaml @@ -0,0 +1,8 @@ +--- +resources: + - vm-1-dv.yaml + - vm-workload-1.yaml +commonLabels: + appname: kubevirt +generatorOptions: + disableNameSuffixHash: true diff --git a/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-1-dv.yaml b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-1-dv.yaml new file mode 100644 index 00000000..2d669201 --- /dev/null +++ b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-1-dv.yaml @@ -0,0 +1,18 @@ +--- +apiVersion: cdi.kubevirt.io/v1beta1 +kind: DataVolume +metadata: + labels: + appname: vm + name: root-disk +spec: + source: + registry: + url: docker://quay.io/nirsof/cirros:0.6.2-1 + storage: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 512Mi + storageClassName: ocs-storagecluster-ceph-rbd-virtualization diff --git a/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-workload-1.yaml b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-workload-1.yaml new file mode 100644 index 00000000..4f67dafa --- /dev/null +++ b/rdr/cnv-workload/vm-dv/vm-resources/vm-workload-1/vm-workload-1.yaml @@ -0,0 +1,50 @@ +--- +apiVersion: kubevirt.io/v1 +kind: VirtualMachine +metadata: + labels: + appname: vm-workload-1 + name: vm-workload-1 +spec: + running: true + template: + metadata: + labels: + kubevirt.io/domain: vm + kubevirt.io/size: small + spec: + accessCredentials: + - sshPublicKey: + propagationMethod: + configDrive: {} + source: + secret: + secretName: vm-secret-1 + domain: + devices: + disks: + - disk: + bus: virtio + name: root-disk + - disk: + bus: virtio + name: cloud-init + interfaces: + - masquerade: {} + model: virtio + name: default + resources: + requests: + memory: 256Mi + networks: + - name: default + pod: {} + volumes: + - name: root-disk + persistentVolumeClaim: + claimName: root-disk + - cloudInitConfigDrive: + userData: | + #!/bin/sh + echo "Running user-data script" + name: cloud-init diff --git a/rdr/cnv-workload/vm-dvt/appset/vm-appset-1/vm-appset-1.yaml b/rdr/cnv-workload/vm-dvt/appset/vm-appset-1/vm-appset-1.yaml new file mode 100644 index 00000000..4355547e --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/appset/vm-appset-1/vm-appset-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/vm-dvt/appset/vm-appset-pull-1/vm-appset-pull-1.yaml b/rdr/cnv-workload/vm-dvt/appset/vm-appset-pull-1/vm-appset-pull-1.yaml new file mode 100644 index 00000000..68a9d744 --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/appset/vm-appset-pull-1/vm-appset-pull-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-pull-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-pull-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-pull-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-pull-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-pull-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/vm-dvt/appset/vm-appset-push-1/vm-appset-push-1.yaml b/rdr/cnv-workload/vm-dvt/appset/vm-appset-push-1/vm-appset-push-1.yaml new file mode 100644 index 00000000..31547b61 --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/appset/vm-appset-push-1/vm-appset-push-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-push-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-push-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-push-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-push-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-push-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/vm-dvt/subscription/vm-sub-1/vm-sub-1.yaml b/rdr/cnv-workload/vm-dvt/subscription/vm-sub-1/vm-sub-1.yaml new file mode 100644 index 00000000..94c8bb55 --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/subscription/vm-sub-1/vm-sub-1.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: channel-vm-ns-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Channel +metadata: + name: channel-vm-1 + namespace: channel-vm-ns-1 +spec: + type: GitHub + pathname: PLACEHOLDER +--- +apiVersion: v1 +kind: Namespace +metadata: + name: vm-sub-1 +--- +apiVersion: app.k8s.io/v1beta1 +kind: Application +metadata: + name: vm-sub-1 + namespace: vm-sub-1 +spec: + componentKinds: + - group: apps.open-cluster-management.io + kind: Subscription + descriptor: {} + selector: + matchExpressions: + - key: app + operator: In + values: + - vm-sub-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Subscription +metadata: + annotations: + apps.open-cluster-management.io/git-branch: master + apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1 + apps.open-cluster-management.io/reconcile-option: merge + labels: + app: vm-sub-1 + name: vm-sub-1-subscription-1 + namespace: vm-sub-1 +spec: + channel: channel-vm-ns-1/channel-vm-1 + placement: + placementRef: + kind: Placement + name: vm-sub-1-placement +--- +apiVersion: cluster.open-cluster-management.io/v1beta2 +kind: ManagedClusterSetBinding +metadata: + name: global + namespace: vm-sub-1 +spec: + clusterSet: global +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + labels: + app: vm-sub-1 + name: vm-sub-1-placement + namespace: vm-sub-1 +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: 'name' + operator: 'In' + values: + - PLACEHOLDER + clusterSets: + - global diff --git a/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/channel.yaml b/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/channel.yaml new file mode 100644 index 00000000..6149f6eb --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/channel.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: channel-vm-ns-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Channel +metadata: + name: channel-vm-1 + namespace: channel-vm-ns-1 +spec: + type: GitHub + pathname: PLACEHOLDER diff --git a/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/vm-subscription-1.yaml b/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/vm-subscription-1.yaml new file mode 100644 index 00000000..f9ff151b --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/subscription/vm-subscription-1/vm-subscription-1.yaml @@ -0,0 +1,66 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vm-sub-1 +--- +apiVersion: app.k8s.io/v1beta1 +kind: Application +metadata: + name: vm-sub-1 + namespace: vm-sub-1 +spec: + componentKinds: + - group: apps.open-cluster-management.io + kind: Subscription + descriptor: {} + selector: + matchExpressions: + - key: app + operator: In + values: + - vm-sub-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Subscription +metadata: + annotations: + apps.open-cluster-management.io/git-branch: master + apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1 + apps.open-cluster-management.io/reconcile-option: merge + labels: + app: vm-sub-1 + name: vm-s-1 + namespace: vm-sub-1 +spec: + channel: channel-vm-ns-1/channel-vm-1 + placement: + placementRef: + kind: Placement + name: vm-sub-1-placement +--- +apiVersion: cluster.open-cluster-management.io/v1beta2 +kind: ManagedClusterSetBinding +metadata: + name: global + namespace: vm-sub-1 +spec: + clusterSet: global +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + labels: + app: vm-sub-1 + name: vm-sub-1-placement + namespace: vm-sub-1 +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: 'name' + operator: 'In' + values: + - PLACEHOLDER + clusterSets: + - global diff --git a/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/kustomization.yaml b/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/kustomization.yaml new file mode 100644 index 00000000..e742303b --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/kustomization.yaml @@ -0,0 +1,7 @@ +--- +resources: + - vm-workload-1.yaml +commonLabels: + appname: kubevirt +generatorOptions: + disableNameSuffixHash: true diff --git a/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/vm-workload-1.yaml b/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/vm-workload-1.yaml new file mode 100644 index 00000000..df987354 --- /dev/null +++ b/rdr/cnv-workload/vm-dvt/vm-resources/vm-workload-1/vm-workload-1.yaml @@ -0,0 +1,68 @@ +--- +apiVersion: kubevirt.io/v1 +kind: VirtualMachine +metadata: + labels: + appname: vm-workload-1 + name: vm-workload-1 +spec: + dataVolumeTemplates: + - metadata: + annotations: + cdi.kubevirt.io/storage.checkStaticVolume: "true" + labels: + appname: vm-workload-1 + name: root-disk + spec: + source: + registry: + url: docker://quay.io/nirsof/cirros:0.6.2-1 + storage: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 512Mi + storageClassName: ocs-storagecluster-ceph-rbd-virtualization + running: true + template: + metadata: + labels: + kubevirt.io/domain: vm + kubevirt.io/size: small + spec: + accessCredentials: + - sshPublicKey: + propagationMethod: + configDrive: {} + source: + secret: + secretName: my-public-key + domain: + devices: + disks: + - disk: + bus: virtio + name: root-disk + - disk: + bus: virtio + name: cloud-init + interfaces: + - masquerade: {} + model: virtio + name: default + resources: + requests: + memory: 256Mi + networks: + - name: default + pod: {} + volumes: + - name: root-disk + persistentVolumeClaim: + claimName: root-disk + - cloudInitConfigDrive: + userData: | + #!/bin/sh + echo "Running user-data script" + name: cloud-init diff --git a/rdr/cnv-workload/vm-pvc/appset/vm-appset-1/vm-appset-1.yaml b/rdr/cnv-workload/vm-pvc/appset/vm-appset-1/vm-appset-1.yaml new file mode 100644 index 00000000..38da56b3 --- /dev/null +++ b/rdr/cnv-workload/vm-pvc/appset/vm-appset-1/vm-appset-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/vm-pvc/appset/vm-appset-pull-1/vm-appset-pull-1.yaml b/rdr/cnv-workload/vm-pvc/appset/vm-appset-pull-1/vm-appset-pull-1.yaml new file mode 100644 index 00000000..4406f871 --- /dev/null +++ b/rdr/cnv-workload/vm-pvc/appset/vm-appset-pull-1/vm-appset-pull-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-pull-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-pull-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-pull-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-pull-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-pull-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/vm-pvc/appset/vm-appset-push-1/vm-appset-push-1.yaml b/rdr/cnv-workload/vm-pvc/appset/vm-appset-push-1/vm-appset-push-1.yaml new file mode 100644 index 00000000..5b29aff9 --- /dev/null +++ b/rdr/cnv-workload/vm-pvc/appset/vm-appset-push-1/vm-appset-push-1.yaml @@ -0,0 +1,49 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: vm-appset-push-1 + namespace: openshift-gitops +spec: + generators: + - clusterDecisionResource: + configMapRef: acm-placement + labelSelector: + matchLabels: + cluster.open-cluster-management.io/placement: vm-appset-push-1-placement + requeueAfterSeconds: 180 + template: + metadata: + name: vm-appset-push-1-{{name}} + labels: + velero.io/exclude-from-backup: "true" + spec: + project: default + source: + repoURL: https://github.com/red-hat-storage/ocs-workloads + targetRevision: master + path: rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1 + destination: + namespace: vm-appset-push-1 + server: "{{server}}" + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + - PruneLast=true +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + name: vm-appset-push-1-placement + namespace: openshift-gitops +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: name + operator: In + values: + - PLACEHOLDER diff --git a/rdr/cnv-workload/subscription/vm-sub-1/vm-sub-1.yaml b/rdr/cnv-workload/vm-pvc/subscription/vm-sub-1/vm-sub-1.yaml similarity index 100% rename from rdr/cnv-workload/subscription/vm-sub-1/vm-sub-1.yaml rename to rdr/cnv-workload/vm-pvc/subscription/vm-sub-1/vm-sub-1.yaml diff --git a/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/channel.yaml b/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/channel.yaml new file mode 100644 index 00000000..6149f6eb --- /dev/null +++ b/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/channel.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: channel-vm-ns-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Channel +metadata: + name: channel-vm-1 + namespace: channel-vm-ns-1 +spec: + type: GitHub + pathname: PLACEHOLDER diff --git a/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/vm-subscription-1.yaml b/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/vm-subscription-1.yaml new file mode 100644 index 00000000..0dc136d1 --- /dev/null +++ b/rdr/cnv-workload/vm-pvc/subscription/vm-subscription-1/vm-subscription-1.yaml @@ -0,0 +1,66 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vm-sub-1 +--- +apiVersion: app.k8s.io/v1beta1 +kind: Application +metadata: + name: vm-sub-1 + namespace: vm-sub-1 +spec: + componentKinds: + - group: apps.open-cluster-management.io + kind: Subscription + descriptor: {} + selector: + matchExpressions: + - key: app + operator: In + values: + - vm-sub-1 +--- +apiVersion: apps.open-cluster-management.io/v1 +kind: Subscription +metadata: + annotations: + apps.open-cluster-management.io/git-branch: master + apps.open-cluster-management.io/git-path: rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1 + apps.open-cluster-management.io/reconcile-option: merge + labels: + app: vm-sub-1 + name: vm-s-1 + namespace: vm-sub-1 +spec: + channel: channel-vm-ns-1/channel-vm-1 + placement: + placementRef: + kind: Placement + name: vm-sub-1-placement +--- +apiVersion: cluster.open-cluster-management.io/v1beta2 +kind: ManagedClusterSetBinding +metadata: + name: global + namespace: vm-sub-1 +spec: + clusterSet: global +--- +apiVersion: cluster.open-cluster-management.io/v1beta1 +kind: Placement +metadata: + labels: + app: vm-sub-1 + name: vm-sub-1-placement + namespace: vm-sub-1 +spec: + predicates: + - requiredClusterSelector: + labelSelector: + matchExpressions: + - key: 'name' + operator: 'In' + values: + - PLACEHOLDER + clusterSets: + - global diff --git a/rdr/cnv-workload/vm-resources/vm-workload-1/kustomization.yaml b/rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/kustomization.yaml similarity index 100% rename from rdr/cnv-workload/vm-resources/vm-workload-1/kustomization.yaml rename to rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/kustomization.yaml diff --git a/rdr/cnv-workload/vm-resources/vm-workload-1/vm-1-pvc.yaml b/rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-1-pvc.yaml similarity index 100% rename from rdr/cnv-workload/vm-resources/vm-workload-1/vm-1-pvc.yaml rename to rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-1-pvc.yaml diff --git a/rdr/cnv-workload/vm-resources/vm-workload-1/vm-1-source.yaml b/rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-1-source.yaml similarity index 100% rename from rdr/cnv-workload/vm-resources/vm-workload-1/vm-1-source.yaml rename to rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-1-source.yaml diff --git a/rdr/cnv-workload/vm-resources/vm-workload-1/vm-workload-1.yaml b/rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-workload-1.yaml similarity index 100% rename from rdr/cnv-workload/vm-resources/vm-workload-1/vm-workload-1.yaml rename to rdr/cnv-workload/vm-pvc/vm-resources/vm-workload-1/vm-workload-1.yaml