Mslab Kubernetes Exercises
Mslab Kubernetes Exercises
1. Create a simple deployment of the given app with name of your choice and 3 replicas of
pods. Check the status of pod by sending request. App should be accessed from outside the
cluster.
dep.yaml
Note: Replace usn with your USN starting as “ms” i.e. exclude “1” from your USN
apiVersion: apps/v1
kind: Deployment
metadata:
name: usn-nginx-deployment
namespace: usn
labels:
app: usn-nginx
spec:
replicas: 3
selector:
matchLabels:
app: usn-nginx
template:
metadata:
labels:
app: usn-nginx
spec:
containers:
- name: nginx
image: 172.1.14.168:5001/nginx
ports:
- containerPort: 80
Command to deploy:
kubectl apply -f dep.yaml
Command to expose
kubectl expose deployment usn-nginx-deployment --type=NodePort --name=usn-nginx-service --
namespace=ms99cs001
apiVersion: apps/v1
kind: Deployment
metadata:
name: usn-nginx-deployment
namespace: usn
labels:
app: usn-nginx
spec:
replicas: 3
selector:
matchLabels:
app: usn-nginx
template:
metadata:
labels:
app: usn-nginx
spec:
containers:
- name: nginx
image: 172.1.14.168:5001/nginx
ports:
- containerPort: 80
dep_ubuntu_pod1.yaml
apiVersion: v1
kind: Pod
metadata:
name: ubuntu
namespace: hks
labels:
app: ubuntu
spec:
containers:
- name: ubuntu
image: 172.1.14.168:5001/ubuntu
command: ["/bin/bash"]
args: ["-c", "echo MSRIT"]
dep_ubuntu_pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: ubuntunew
namespace: usn
labels:
app: ubuntunew
spec:
containers:
- name: ubuntunew
image: 172.1.14.168:5001/ubuntu
env:
- name: MESSAGE
value: "Hello MSRIT"
command: ["/bin/echo"]
args: ["$(MESSAGE)"]