Namespaces and resource limits
This commit is contained in:
parent
ee72d2a0ea
commit
016ad28512
95
README.md
95
README.md
@ -11,6 +11,10 @@
|
|||||||
* [Stick the nginx-ingress controler and my-nginx app together](#stick-nginx-ingress-and-tcp-service)
|
* [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)
|
* [Test exposed app on TCP-port 9000](#test-nginx-ingress-and-tcp-service)
|
||||||
* [Running DaemonSets on `hostPort`](#running-daemonsets)
|
* [Running DaemonSets on `hostPort`](#running-daemonsets)
|
||||||
|
* [Namespaces and resource limits](#namespaces)
|
||||||
|
* [devel](#namespace-devel)
|
||||||
|
* [staging](#namespace-staging)
|
||||||
|
* [prod](#namespace-prod)
|
||||||
* [HELM charts](#helm)
|
* [HELM charts](#helm)
|
||||||
* [Create a chart](#helm-create)
|
* [Create a chart](#helm-create)
|
||||||
* [Install local chart without packaging](#helm-install-without-packaging)
|
* [Install local chart without packaging](#helm-install-without-packaging)
|
||||||
@ -319,6 +323,97 @@ spec:
|
|||||||
type: RollingUpdate
|
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>
|
# HELM charts <a name="helm"></a>
|
||||||
Docs:
|
Docs:
|
||||||
* https://helm.sh/docs/intro/using_helm/
|
* https://helm.sh/docs/intro/using_helm/
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user