diff --git a/cluster/openshift-image-registry-appset.yaml b/cluster/openshift-image-registry-appset.yaml new file mode 100644 index 0000000..1ca9fdb --- /dev/null +++ b/cluster/openshift-image-registry-appset.yaml @@ -0,0 +1,42 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: openshift-image-registry + namespace: openshift-gitops + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + goTemplate: true + goTemplateOptions: ["missingkey=error"] + generators: + - clusters: {} # Variable is .name + template: + metadata: + name: '{{.name}}-openshift-image-registry' + annotations: + argocd.argoproj.io/sync-wave: "3" + spec: + destination: + name: in-cluster + namespace: openshift-image-registry + project: default + source: + path: cluster-applications/openshift-image-registry + repoURL: git@github.com:rblundon/MK-Labs.git + targetRevision: HEAD + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - RespectIgnoreDifferences=true + - CreateNamespace=true + managedNamespaceMetadata: + labels: + argocd.argoproj.io/managed-by: openshift-gitops + ignoreDifferences: + - group: apps + kind: Deployment + jsonPointers: + - /spec/replicas \ No newline at end of file diff --git a/cluster/openshift-image-registry/kustomization.yaml b/cluster/openshift-image-registry/kustomization.yaml new file mode 100644 index 0000000..517ed66 --- /dev/null +++ b/cluster/openshift-image-registry/kustomization.yaml @@ -0,0 +1,10 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +commonAnnotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true + +resources: +- pvc.yaml +- patch-config.yaml diff --git a/cluster/openshift-image-registry/patch-config.yaml b/cluster/openshift-image-registry/patch-config.yaml new file mode 100644 index 0000000..b2f99ee --- /dev/null +++ b/cluster/openshift-image-registry/patch-config.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: imageregistry.operator.openshift.io/v1 +kind: Config +metadata: + annotations: + argocd.argoproj.io/sync-wave: "2" + name: cluster +spec: + managementState: Managed + storage: + pvc: + claim: image-registry-pvc diff --git a/cluster/openshift-image-registry/pvc.yaml b/cluster/openshift-image-registry/pvc.yaml new file mode 100644 index 0000000..361dfcb --- /dev/null +++ b/cluster/openshift-image-registry/pvc.yaml @@ -0,0 +1,15 @@ +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + annotations: + argocd.argoproj.io/sync-wave: "1" + name: image-registry-pvc + namespace: openshift-image-registry +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 100Gi + storageClassName: synology-nfs-storage