diff --git a/cluster-autoscaler-aws/cluster-autoscaler-aws.yaml b/cluster-autoscaler-aws/cluster-autoscaler-aws.yaml new file mode 100644 index 0000000..48a8bae --- /dev/null +++ b/cluster-autoscaler-aws/cluster-autoscaler-aws.yaml @@ -0,0 +1,23 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: -cluster-autoscaler-aws-components + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: '100' + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: + path: /components/cluster-autoscaler-aws + targetRevision: HEAD + destination: + name: in-cluster + namespace: kube-system + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/cluster-autoscaler-aws/components/cluster-autoscaler-aws/application.yaml b/cluster-autoscaler-aws/components/cluster-autoscaler-aws/application.yaml new file mode 100644 index 0000000..f17a41f --- /dev/null +++ b/cluster-autoscaler-aws/components/cluster-autoscaler-aws/application.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: -cluster-autoscaler-aws + namespace: argocd + annotations: + argocd.argoproj.io/sync-wave: '20' + kubefirst.konstruct.io/application-name: cluster-autoscaler-aws + kubefirst.konstruct.io/source: catalog-templates +spec: + project: + source: + repoURL: https://kubernetes.github.io/autoscaler + targetRevision: 9.37.0 + chart: cluster-autoscaler + helm: + releaseName: cluster-autoscaler-aws + values: | + autoDiscovery: + clusterName: + awsRegion: + cloudProvider: aws + rbac: + serviceAccount: + annotations: + eks.amazonaws.com/role-arn : arn:aws:iam:::role/cluster-autoscaler- + create: true + name: "cluster-autoscaler" + destination: + name: + namespace: kube-system + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/index.yaml b/index.yaml index 849d03e..ab107db 100644 --- a/index.yaml +++ b/index.yaml @@ -21,11 +21,18 @@ apps: description: "Cilium is an open-source, cloud-native tool for managing, securing, and monitoring network connectivity between workloads, powered by the innovative Kernel technology eBPF." category: Observability + - name: cluster-autoscaler-aws + displayName: AWS Cluster Autoscaler + website: "https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler" + imageUrl: "https://raw.githubusercontent.com/kubefirst/gitops-catalog/main/logos/cluster-autoscaler.svg" + description: "Configured for clusters running on AWS. Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster when required." + category: Architecture + - name: cluster-autoscaler-civo displayName: Civo Cluster Autoscaler website: "https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler" imageUrl: "https://raw.githubusercontent.com/kubefirst/gitops-catalog/main/logos/cluster-autoscaler.svg" - description: "Configured for clusters running on Civo. Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster when one of the following conditions is true: 1) there are pods that failed to run in the cluster due to insufficient resources, or 2) there are nodes in the cluster that have been underutilized for an extended period of time and their pods can be placed on other existing nodes." + description: "Configured for clusters running on Civo. Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster when required." category: Architecture - name: datadog-agent