Namespaces and resource limits

This commit is contained in:
Dominik Chilla 2020-08-30 20:18:22 +02:00
parent ee72d2a0ea
commit 016ad28512

View File

@ -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 <a name="namespaces"></a>
## devel <a name="namespace-devel"></a>
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 <a name="namespace-staging"></a>
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 <a name="namespace-prod"></a>
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 <a name="helm"></a>
Docs:
* https://helm.sh/docs/intro/using_helm/