From 016ad2851240e137e00d57df93bf7b8ef40202b7 Mon Sep 17 00:00:00 2001 From: Dominik Chilla Date: Sun, 30 Aug 2020 20:18:22 +0200 Subject: [PATCH] Namespaces and resource limits --- README.md | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/README.md b/README.md index 654aa67..fb1c62d 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,10 @@ * [Stick the nginx-ingress controler and my-nginx app together](#stick-nginx-ingress-and-tcp-service) * [Test exposed app on TCP-port 9000](#test-nginx-ingress-and-tcp-service) * [Running DaemonSets on `hostPort`](#running-daemonsets) +* [Namespaces and resource limits](#namespaces) + * [devel](#namespace-devel) + * [staging](#namespace-staging) + * [prod](#namespace-prod) * [HELM charts](#helm) * [Create a chart](#helm-create) * [Install local chart without packaging](#helm-install-without-packaging) @@ -319,6 +323,97 @@ spec: type: RollingUpdate ``` +# Namespaces and resource limits +## devel +namespace-devel.yml: +``` +--- +apiVersion: v1 +kind: Namespace +metadata: + name: devel + labels: + name: devel +``` +`kubectl apply -f namespace-devel.yml` + +namespace-devel-limitranges.yaml: +``` +apiVersion: v1 +kind: LimitRange +metadata: + name: limit-range-staging +spec: + limits: + - max: + cpu: 500m + memory: 1Gi + min: + cpu: 10m + memory: 4Mi + type: Container +``` +`kubectl apply -f namespace-devel-limitranges.yaml -n devel` + +## staging +namespace-staging.yml: +``` +--- +apiVersion: v1 +kind: Namespace +metadata: + name: staging + labels: + name: staging +``` +`kubectl apply -f namespace-staging.yml` + +namespace-staging-limitranges.yaml: +``` +apiVersion: v1 +kind: LimitRange +metadata: + name: limit-range-staging +spec: + limits: + - max: + cpu: 500m + memory: 1Gi + min: + cpu: 10m + memory: 4Mi + type: Container +``` +`kubectl apply -f namespace-staging-limitranges.yaml -n staging` + +## prod +namespace-prod.yml: +``` +--- +apiVersion: v1 +kind: Namespace +metadata: + name: prod + labels: + name: prod +``` +`kubectl apply -f namespace-prod.yml` + +namespace-prod-limitranges.yaml: +``` +apiVersion: v1 +kind: LimitRange +metadata: + name: limit-range-prod +spec: + limits: + - min: + cpu: 10m + memory: 4Mi + type: Container +``` +`kubectl apply -f namespace-prod-limitranges.yaml -n prod` + # HELM charts Docs: * https://helm.sh/docs/intro/using_helm/