I have been in DevOps related jobs for past 6 years dealing mainly with Kubernetes in AWS and on-premise as well. I spent quite a lot …
:date_long | 3 min Read
Mock exam 2
controlplane $ for i in $(ls *.yaml); do echo filename: $i;echo "---" ;cat $i; done
filename: 1svc.yaml
---
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app: my-webappa
tier: frontend
name: front-end-service
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
nodePort: 30083
selector:
app: my-webapp
type: NodePort
status:
loadBalancer: {}
filename: 1.yaml
---
---
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: my-webappa
tier: frontend
name: my-webapp
spec:
replicas: 2
selector:
matchLabels:
app: my-webapp
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
tier: frontend
app: my-webapp
spec:
containers:
- image: nginx
name: nginx
resources: {}
status: {}
---
filename: 2.yaml
---
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: alpha
name: alpha
spec:
nodeName: node01
containers:
- image: redis
name: alpha
resources: {}
tolerations:
- key: "app_type"
operator: "Equal"
value: "alpha"
effect: "NoSchedule"
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
filename: 3.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: beta-apps
name: beta-apps
spec:
replicas: 3
selector:
matchLabels:
app: beta-apps
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: beta-apps
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: "app_type"
operator: In
values:
- "beta"
containers:
- image: nginx
name: nginx
resources: {}
status: {}
filename: 4.yaml
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ings
spec:
rules:
- host: "ckad-mock-exam-solution.com"
http:
paths:
- pathType: Prefix
path: "/video"
backend:
service:
name: my-video-service
port:
number: 8080
filename: 5.yaml
---
apiVersion: v1
kind: Pod
metadata:
labels:
name: pod-with-rprobe
name: pod-with-rprobe
namespace: default
spec:
containers:
- env:
- name: APP_START_DELAY
value: "180"
image: kodekloud/webapp-delayed-start
imagePullPolicy: Always
name: pod-with-rprobe
ports:
- containerPort: 8080
protocol: TCP
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 180
periodSeconds: 3
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: default-token-trhxt
readOnly: true
dnsPolicy: ClusterFirst
enableServiceLinks: true
nodeName: node03
preemptionPolicy: PreemptLowerPriority
priority: 0
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: default
serviceAccountName: default
terminationGracePeriodSeconds: 30
volumes:
- name: default-token-trhxt
secret:
defaultMode: 420
secretName: default-token-trhxt
filename: 6.yaml
---
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx1401
name: nginx1401
spec:
containers:
- image: nginx
name: nginx1401
resources: {}
livenessProbe:
exec:
command:
- ls
- /var/www/html/probe
initialDelaySeconds: 10
periodSeconds: 60
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
filename: 7.yaml
---
apiVersion: batch/v1
kind: Job
metadata:
creationTimestamp: null
name: whalesay
spec:
completions: 10
backoffLimit: 6
template:
metadata:
creationTimestamp: null
spec:
containers:
- image: docker/whalesay
name: whalesay
command: ["sh", "-c", "cowsay I am going to ace CKAD!"]
resources: {}
restartPolicy: Never
status: {}
filename: 8.yaml
---
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: multi-pod
name: multi-pod
spec:
containers:
- name: jupiter
image: nginx
resources: {}
env:
- name: type
value: planet
- name: europa
image: busybox
command: ["sh", "-c", "sleep 48000"]
resources: {}
env:
- name: type
value: moon
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
filename: 9.yaml
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: custom-volume
spec:
capacity:
storage: 50Mi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: manual
hostPath:
path: "/opt/data"