diff --git a/argo-cd-apps/base/monitoring-registry/kustomization.yaml b/argo-cd-apps/base/monitoring-registry/kustomization.yaml new file mode 100644 index 00000000000..8dba6cf6361 --- /dev/null +++ b/argo-cd-apps/base/monitoring-registry/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - monitoring-registry.yaml +components: + - ../../k-components/deploy-to-member-cluster-merge-generator diff --git a/argo-cd-apps/base/monitoring-registry/monitoring-registry.yaml b/argo-cd-apps/base/monitoring-registry/monitoring-registry.yaml new file mode 100644 index 00000000000..177ff1f9d20 --- /dev/null +++ b/argo-cd-apps/base/monitoring-registry/monitoring-registry.yaml @@ -0,0 +1,41 @@ +kind: ApplicationSet +apiVersion: argoproj.io/v1alpha1 +metadata: + name: monitoring-registry +spec: + generators: + - merge: + mergeKeys: + - nameNormalized + generators: + - clusters: + values: + sourceRoot: components/monitoring/registry + environment: staging + clusterDir: base + - list: + elements: + - nameNormalized: stone-stage-p01 + values.clusterDir: stone-stage-p01 + template: + metadata: + name: monitoring-registry-{{nameNormalized}} + spec: + project: default + source: + path: "{{values.sourceRoot}}/{{values.environment}}/{{values.clusterDir}}" + repoURL: https://github.com/redhat-appstudio/infra-deployments.git + targetRevision: main + destination: + namespace: appstudio-registry-exporter + server: "{{server}}" + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + retry: + limit: 50 + backoff: + duration: 15s diff --git a/argo-cd-apps/overlays/staging-downstream/kustomization.yaml b/argo-cd-apps/overlays/staging-downstream/kustomization.yaml index 8b1e5bad41e..4790086efbf 100644 --- a/argo-cd-apps/overlays/staging-downstream/kustomization.yaml +++ b/argo-cd-apps/overlays/staging-downstream/kustomization.yaml @@ -6,6 +6,7 @@ resources: - ../../base/smee-client - ../../base/ca-bundle - ../../base/repository-validator + - ../../base/monitoring-registry - ../../base/monitoring-workload-kanary patchesStrategicMerge: - delete-applications.yaml diff --git a/components/monitoring/registry/base/kustomization.yaml b/components/monitoring/registry/base/kustomization.yaml new file mode 100644 index 00000000000..ea4a3d15523 --- /dev/null +++ b/components/monitoring/registry/base/kustomization.yaml @@ -0,0 +1,3 @@ +resources: [] + +namespace: appstudio-registry-exporter diff --git a/components/monitoring/registry/staging/base/kustomization.yaml b/components/monitoring/registry/staging/base/kustomization.yaml new file mode 100644 index 00000000000..fb7dc8940de --- /dev/null +++ b/components/monitoring/registry/staging/base/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - ../../base diff --git a/components/monitoring/registry/staging/stone-stage-p01/kustomization.yaml b/components/monitoring/registry/staging/stone-stage-p01/kustomization.yaml new file mode 100644 index 00000000000..af0565d4a6f --- /dev/null +++ b/components/monitoring/registry/staging/stone-stage-p01/kustomization.yaml @@ -0,0 +1,9 @@ +resources: + - ../base + - rbac + - https://github.com/redhat-appstudio/o11y/config/exporters/monitoring/registry/base?ref=21c4f16228d2294435bc236ade2b91f61e887171 + +images: + - name: quay.io/redhat-appstudio/o11y + newName: quay.io/redhat-appstudio/o11y + newTag: 21c4f16228d2294435bc236ade2b91f61e887171 diff --git a/components/monitoring/registry/staging/stone-stage-p01/rbac/kustomization.yaml b/components/monitoring/registry/staging/stone-stage-p01/rbac/kustomization.yaml new file mode 100644 index 00000000000..861ce8c03d1 --- /dev/null +++ b/components/monitoring/registry/staging/stone-stage-p01/rbac/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - registry-maintainers.yaml diff --git a/components/monitoring/registry/staging/stone-stage-p01/rbac/registry-maintainers.yaml b/components/monitoring/registry/staging/stone-stage-p01/rbac/registry-maintainers.yaml new file mode 100644 index 00000000000..0951e74e523 --- /dev/null +++ b/components/monitoring/registry/staging/stone-stage-p01/rbac/registry-maintainers.yaml @@ -0,0 +1,11 @@ +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: appstudio-registry-exporter-maintainers +subjects: + - kind: Group + name: konflux-o11y +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: component-maintainer