IT Certification Guaranteed, The Easy Way!
Exam
Title
:
:
CKA
Certified Kubernetes
Administrator (CKA) Program
Exam
Vendor
:
Linux Foundation
Version :
V13.25
1
IT Certification Guaranteed, The Easy Way!
NO.1 List all the pods sorted by name
Answer:
See the solution below.
Explanation
kubect1 get pods --sort-by=.metadata.name
NO.2 Create a pod with image nginx called nginx and allow traffic on port 80
Answer:
See the solution below.
Explanation
kubectlrun nginx --image=nginx --restart=Never --port=80
NO.3 Create and configure the servicefront-end-serviceso it's accessiblethroughNodePortand routes
to theexisting pod namedfront-end.
Answer:
See the solution below.
Explanation
solution
NO.4 Set the node namedek8s-node-1asunavailable and reschedule all thepods running on it.
Answer:
See the solution below.
Explanation
solution
2
IT Certification Guaranteed, The Easy Way!
NO.5 Create 2 nginx image pods in which one of them is labelled with env=prod and another one
labelled with env=dev and verify the same.
Answer:
See the solution below.
Explanation
kubectl run --generator=run-pod/v1 --image=nginx -- labels=env=prod nginx-prod --dry-run -o yaml >
nginx-prodpod.yaml Now, edit nginx-prod-pod.yaml file and remove entries like "creationTimestamp:
null"
"dnsPolicy: ClusterFirst"
vim nginx-prod-pod.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
env: prod
name: nginx-prod
spec:
containers:
- image: nginx
name: nginx-prod
restartPolicy: Always
# kubectl create -f nginx-prod-pod.yaml
kubectl run --generator=run-pod/v1 --image=nginx --
labels=env=dev nginx-dev --dry-run -o yaml > nginx-dev-pod.yaml
3
IT Certification Guaranteed, The Easy Way!
apiVersion: v1
kind: Pod
metadata:
labels:
env: dev
name: nginx-dev
spec:
containers:
- image: nginx
name: nginx-dev
restartPolicy: Always
# kubectl create -f nginx-prod-dev.yaml
Verify :
kubectl get po --show-labels
kubectl get po -l env=prod
kubectl get po -l env=dev
NO.6 Create a busybox pod that runs the command "env" and save the output to "envpod" file
Answer:
See the solution below.
Explanation
kubectl run busybox --image=busybox --restart=Never --rm -it -- env > envpod.yaml
NO.7 Create a namespace called 'development' and a pod with image nginx called nginx on this
namespace.
Answer:
See the solution below.
Explanation
kubectl create namespace development
kubectl run nginx --image=nginx --restart=Never -n development
NO.8 Create an nginx pod with container Port 80 and it should only receive traffic only it checks the
endpoint / on port 80 and verify and delete the pod.
A. kubectl run nginx --image=nginx --restart=Never --port=80 --
dry-run -o yaml > nginx-pod.yaml
// add the readinessProbe section and create
vim nginx-pod.yaml
run: nginx
name: nginx
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 60
readinessProbe:
4
IT Certification Guaranteed, The Easy Way!
httpGet:
path: /
port: 60
restartPolicy: Never
kubectl apply -f nginx-pod.yaml
// verify
kubectl describe pod nginx | grep -i readiness
kubectl delete po nginx
B. kubectl run nginx --image=nginx --restart=Never --port=80 --
dry-run -o yaml > nginx-pod.yaml
// add the readinessProbe section and create
vim nginx-pod.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: nginx
name: nginx
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 80
readinessProbe:
httpGet:
path: /
port: 80
restartPolicy: Never
kubectl apply -f nginx-pod.yaml
// verify
kubectl describe pod nginx | grep -i readiness
kubectl delete po nginx
Answer: B
NO.9 Create a nginx pod with label env=test in engineering namespace
Answer:
See the solution below.
Explanation
kubectl run nginx --image=nginx --restart=Never --labels=env=test --namespace=engineering
--dry-run -o yaml > nginx-pod.yaml kubectl run nginx --image=nginx --restart=Never --labels=env=test
--namespace=engineering --dry-run -o yaml | kubectl create -nengineering-f - YAML File:
apiVersion: v1
kind: Pod
metadata:
name: nginx
5
IT Certification Guaranteed, The Easy Way!
namespace: engineering
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
restartPolicy: Never
kubectl create -f nginx-pod.yaml
NO.10 Create a pod with environment variables as var1=value1.Check the environment variable in
pod
Answer:
See the solution below.
Explanation
kubectl run nginx --image=nginx --restart=Never --env=var1=value1
# then
kubectl exec -it nginx -- env
# or
kubectl exec -it nginx -- sh -c 'echo $var1'
# or
kubectl describe po nginx | grep value1
NO.11 List all persistent volumes sorted bycapacity, saving the fullkubectloutput to
/opt/KUCC00102/volume_list. Usekubectl 's own functionality forsorting the output, and do not
manipulate it any further.
Answer:
See the solution below.
Explanation
solution
6
IT Certification Guaranteed, The Easy Way!
NO.12 Ensure a single instance of podnginxis running on each node of theKubernetes cluster
wherenginxalso represents the Image name whichhas to be used. Do not override anytaints currently
in place.
UseDaemonSetto complete thistask and useds-kusc00201asDaemonSet name.
Answer:
See the solution below.
Explanation
solution
7
IT Certification Guaranteed, The Easy Way!
8