diff --git a/resourcequotas/defaults.yml b/resourcequotas/defaults.yml new file mode 100644 index 0000000..0aafa59 --- /dev/null +++ b/resourcequotas/defaults.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: LimitRange +metadata: + name: limits + namespace: myspace +spec: + limits: + - default: + cpu: 200m + memory: 512Mi + defaultRequest: + cpu: 100m + memory: 256Mi + type: Container diff --git a/resourcequotas/helloworld-no-quotas.yml b/resourcequotas/helloworld-no-quotas.yml new file mode 100644 index 0000000..98daa88 --- /dev/null +++ b/resourcequotas/helloworld-no-quotas.yml @@ -0,0 +1,18 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: helloworld-deployment + namespace: myspace +spec: + replicas: 3 + template: + metadata: + labels: + app: helloworld + spec: + containers: + - name: k8s-demo + image: wardviaene/k8s-demo + ports: + - name: nodejs-port + containerPort: 3000 diff --git a/resourcequotas/helloworld-with-quotas.yml b/resourcequotas/helloworld-with-quotas.yml new file mode 100644 index 0000000..eeb6f38 --- /dev/null +++ b/resourcequotas/helloworld-with-quotas.yml @@ -0,0 +1,25 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: helloworld-deployment + namespace: myspace +spec: + replicas: 3 + template: + metadata: + labels: + app: helloworld + spec: + containers: + - name: k8s-demo + image: wardviaene/k8s-demo + ports: + - name: nodejs-port + containerPort: 3000 + resources: + requests: + cpu: 200m + memory: 0.5Gi + limits: + cpu: 400m + memory: 1Gi diff --git a/resourcequotas/resourcequota.yml b/resourcequotas/resourcequota.yml new file mode 100644 index 0000000..809c0bf --- /dev/null +++ b/resourcequotas/resourcequota.yml @@ -0,0 +1,30 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: myspace +--- +apiVersion: v1 +kind: ResourceQuota +metadata: + name: compute-quota + namespace: myspace +spec: + hard: + requests.cpu: "1" + requests.memory: 1Gi + limits.cpu: "2" + limits.memory: 2Gi +--- +apiVersion: v1 +kind: ResourceQuota +metadata: + name: object-quota + namespace: myspace +spec: + hard: + configmaps: "10" + persistentvolumeclaims: "4" + replicationcontrollers: "20" + secrets: "10" + services: "10" + services.loadbalancers: "2"