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