From 4f0927c6bfbb3271daefba9233964f8f449cbbd0 Mon Sep 17 00:00:00 2001 From: Vojtech Mares Date: Mon, 5 Sep 2022 21:27:08 +0200 Subject: [PATCH] feat: add quoats --- _apps/kissj-production-quotas.yml | 18 ++++++++++++++++++ _apps/kissj-staging-quotas.yml | 18 ++++++++++++++++++ quotas/production/compute-resources.yml | 10 ++++++++++ quotas/production/kube-objects.yml | 15 +++++++++++++++ quotas/staging/compute-resources.yml | 10 ++++++++++ quotas/staging/kube-objects.yml | 15 +++++++++++++++ 6 files changed, 86 insertions(+) create mode 100644 _apps/kissj-production-quotas.yml create mode 100644 _apps/kissj-staging-quotas.yml create mode 100644 quotas/production/compute-resources.yml create mode 100644 quotas/production/kube-objects.yml create mode 100644 quotas/staging/compute-resources.yml create mode 100644 quotas/staging/kube-objects.yml diff --git a/_apps/kissj-production-quotas.yml b/_apps/kissj-production-quotas.yml new file mode 100644 index 0000000..7f16afc --- /dev/null +++ b/_apps/kissj-production-quotas.yml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kissj-production-quotas + namespace: argocd +spec: + destination: + namespace: kissj-production + server: https://kubernetes.default.svc + project: kissj + source: + path: quotas/production + repoURL: https://gitlab.mareshq.com/gitops/skautdevs/kissj.git + targetRevision: HEAD + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/_apps/kissj-staging-quotas.yml b/_apps/kissj-staging-quotas.yml new file mode 100644 index 0000000..c0b7b2b --- /dev/null +++ b/_apps/kissj-staging-quotas.yml @@ -0,0 +1,18 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kissj-staging-quotas + namespace: argocd +spec: + destination: + namespace: kissj-staging + server: https://kubernetes.default.svc + project: kissj + source: + path: quotas/staging + repoURL: https://gitlab.mareshq.com/gitops/skautdevs/kissj.git + targetRevision: HEAD + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/quotas/production/compute-resources.yml b/quotas/production/compute-resources.yml new file mode 100644 index 0000000..522ccaf --- /dev/null +++ b/quotas/production/compute-resources.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: compute-resources +spec: + hard: + requests.cpu: 6000m + requests.memory: 16384Mi + limits.cpu: 8000m + limits.memory: 20480Mi diff --git a/quotas/production/kube-objects.yml b/quotas/production/kube-objects.yml new file mode 100644 index 0000000..a97b3c2 --- /dev/null +++ b/quotas/production/kube-objects.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: kube-objects +spec: + hard: + services.loadbalancers: "0" + + count/deployments.apps: "5" + count/statefulsets.apps: "0" + count/cronjobs.batch: "0" + count/jobs.batch: "5" + count/pods: "50" + + count/persistentvolumeclaims: "1" diff --git a/quotas/staging/compute-resources.yml b/quotas/staging/compute-resources.yml new file mode 100644 index 0000000..d2e4c38 --- /dev/null +++ b/quotas/staging/compute-resources.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: compute-resources +spec: + hard: + requests.cpu: 800m + requests.memory: 1536Mi + limits.cpu: 1200m + limits.memory: 2048Mi diff --git a/quotas/staging/kube-objects.yml b/quotas/staging/kube-objects.yml new file mode 100644 index 0000000..db6542b --- /dev/null +++ b/quotas/staging/kube-objects.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: ResourceQuota +metadata: + name: kube-objects +spec: + hard: + services.loadbalancers: "0" + + count/deployments.apps: "5" + count/statefulsets.apps: "0" + count/cronjobs.batch: "0" + count/jobs.batch: "5" + count/pods: "20" + + count/persistentvolumeclaims: "1"