diff --git a/index.yaml b/index.yaml index 597bf36..f6ae5b2 100644 --- a/index.yaml +++ b/index.yaml @@ -148,6 +148,13 @@ apps: description: "Polaris is an open source policy engine for Kubernetes." category: Security + - name: perfectscale + displayName: PerfectScale + website: "https://www.perfectscale.io/" + imageUrl: "https://raw.githubusercontent.com/kubefirst/gitops-catalog/main/logos/perfectscale.svg" + description: "Effortlessly right-size and right-scale your Kubernetes environment" + category: Architecture + - name: stormforge-agent displayName: Stormforge Agent website: "https://stormforge.io" diff --git a/logos/perfectscale.svg b/logos/perfectscale.svg new file mode 100644 index 0000000..c32da11 --- /dev/null +++ b/logos/perfectscale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/perfectscale/components/application.yaml b/perfectscale/components/application.yaml new file mode 100644 index 0000000..970598f --- /dev/null +++ b/perfectscale/components/application.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: -perfectscale + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: perfectscale + name: + project: + source: + chart: exporter + repoURL: https://perfectscale-io.github.io + targetRevision: v1.0.39 + helm: + releaseName: perfectscale + values: | + secret: + create: false + name: "perfectscale-secret" + settings: + clusterName: + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/perfectscale/components/external-secret.yaml b/perfectscale/components/external-secret.yaml new file mode 100644 index 0000000..0732f7d --- /dev/null +++ b/perfectscale/components/external-secret.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: external-secrets.io/v1beta1 +kind: ExternalSecret +metadata: + name: -perfectscale-secret + namespace: perfectscale +spec: + target: + name: perfectscale-secret + secretStoreRef: + kind: ClusterSecretStore + name: vault-kv-secret + refreshInterval: "10s" + dataFrom: + - extract: + key: /perfectscale diff --git a/perfectscale/perfectscale.yaml b/perfectscale/perfectscale.yaml new file mode 100644 index 0000000..fbc7e0c --- /dev/null +++ b/perfectscale/perfectscale.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: -perfectscale-components + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: '100' + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: + path: /components/perfectscale + targetRevision: HEAD + destination: + name: in-cluster + namespace: perfectscale + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true