Namespace Notes
Namespace Notes
vi devns.yml
==============================NAMESPACES===================================
apiVersion: v1
kind: Namespace
metadata:
name: dev
labels:
name: dev
kind: Pod
apiVersion: v1
metadata:
name: testpod
spec:
containers:
- name: c00
image: ubuntu
command: ["/bin/bash", "-c", "while true; do echo Akshat Gupta; sleep 5 ;
done"]
restartPolicy: Never
===================================================================================
===========
Request and limits lab
===================================================================================
===========
vi podresources.yml
apiVersion: v1
kind: Pod
metadata:
name: resources
spec:
containers:
- name: resource
image: centos
command: ["/bin/bash", "-c", "while true; do echo akshat; sleep 5 ; done"]
resources:
requests:
memory: "64Mi"
cpu: "100m"
limits:
memory: "128Mi"
cpu: "200m"
============RESOURCEQUOTA========================================
vi resourcequota.yml
apiVersion: v1
kind: ResourceQuota
metadata:
name: myquota
spec:
hard:
limits.cpu: "400m"
limits.memory: "400Mi"
requests.cpu: "200m"
requests.memory: "200Mi"
=================================================================
vi testpod.yml
kind: Deployment
apiVersion: apps/v1
metadata:
name: deployments
spec:
replicas: 3
selector:
matchLabels:
objtype: deployment
template:
metadata:
name: testpod8
labels:
objtype: deployment
spec:
containers:
- name: c00
image: ubuntu
command: ["/bin/bash", "-c", "while true; do echo akshat; sleep 5 ; done"]
resources:
requests:
cpu: "200m"
kubectl get rs
<<<you will see the pods are not starting up because in resourcequouta we have
defined the max limit as 400m and requested as 200m
but when 3 replicas we created in testpod.yml it requires 600m (3x200m) . thats the
reason the pods did not start
kubectl get rs
apiVersion: v1
kind: LimitRange
metadata:
name: cpu-limit-range
spec:
limits:
- default:
cpu: 1
defaultRequest:
cpu: 0.5
type: Container
####
vi pod11.yml
kind: Pod
apiVersion: v1
metadata:
name: testpod1
annotations:
description: Our first testing pod
spec:
containers:
- name: c00
image: ubuntu
command: ["/bin/bash", "-c", "while true; do echo Test Message; sleep 5 ;
done"]
restartPolicy: Never # Defaults to Always
==============Now lets do the lab in which we will define the limit but request we
will not
define=========================================================================
vi cpu2.yml
apiVersion: v1
kind: Pod
metadata:
name: default-cpu-demo-2
spec:
containers:
- name: default-cpu-demo-2-ctr
image: nginx
resources:
limits:
cpu: "1"
o/p you will see that limit becomes equal to the request
apiVersion: v1
kind: Pod
metadata:
name: default-cpu-demo-3
spec:
containers:
- name: default-cpu-demo-3-ctr
image: nginx
resources:
requests:
cpu: "0.75"
kubectl apply -f newpod1.yml
kubectl describe pod