
Create a new service account with the name
pvviewer.Grant this Service account access to
list all PersistentVolumesin the cluster by creating an appropriate cluster role calledpvviewer-roleand ClusterRoleBinding calledpvviewer-role-binding.Next, create a pod called
pvviewerwith the image:redisand serviceAccount:pvviewerin the default namespace.
- ServiceAccount: pvviewer
- ClusterRole: pvviewer-role
- ClusterRoleBinding: pvviewer-role-binding
- Pod: pvviewer
Pod configured to use ServiceAccount pvviewer ?
List the
InternalIPof all nodes of the cluster. Save the result to a file/root/CKA/node_ips.Answer should be in the format:
InternalIP of controlplaneInternalIP of node01(in a single line)
Create a pod called multi-pod with two containers.
Container 1
- name: alpha
- image: nginx
Container 2
- name: beta
- image: busybox
- command: sleep 4800
Environment Variables
- Container 1:
- name: alpha
- Container 2:
- name: beta
Pod Name: multi-pod
Container 1: alpha
Container 2: betaContainer beta commands set correctly?
- Container 1 Environment Value Set
- Container 2 Environment Value Set
Create a Pod called non-root-pod
- image: redis:alpine
- runAsUser: 1000
- fsGroup: 2000
- Pod non-root-pod fsGroup configured
- Pod non-root-pod runAsUser configured
We have deployed a new pod called
np-test-1and a service callednp-test-service.Incoming connections to this service are not working.
Troubleshoot and fix it.Create NetworkPolicy, by the name
ingress-to-nptestthat allows incoming connections to the service overport 80.Important: Don't delete any current objects deployed.
- Important: Don't Alter Existing Objects!
- NetworkPolicy: Applied to All sources (Incoming traffic from all pods)?
- NetWorkPolicy: Correct Port?
- NetWorkPolicy: Applied to correct Pod?
Taint the worker node
node01to be Unschedulable.Once done, create a pod called
dev-redis, imageredis:alpine, to ensure workloads are not scheduled to this worker node.Finally, create a new pod called
prod-redisand image:redis:alpinewith toleration to be scheduled onnode01.key: env_type, value: production, operator: Equal and effect: NoSchedule
- Key = env_type
- Value = production
- Effect = NoSchedule
- pod 'dev-redis' (no tolerations) is not scheduled on node01?
- Create a pod 'prod-redis' to run on node01
Create a pod called
hr-podinhrnamespace belonging to theproductionenvironment andfrontendtier .image:redis:alpineUse appropriate labels and create all the required objects if it does not exist in the system already.
- hr-pod labeled with environment production?
- hr-pod labeled with tier frontend?
A kubeconfig file called
super.kubeconfighas been created under/root/CKA.There is something wrong with the configuration. Troubleshoot and fix it.
- Fix
/root/CKA/super.kubeconfig
We have created a new deployment called
nginx-deploy.scale the deployment to 3 replicas.Has the replica's increased?
Troubleshoot the issue and fix it.
- deployment has 3 replicas