CKA Practice Test 2

Tuesday, Aug 18, 2020| Tags: kubernetes, cka, certification, exam, practice test

2nd practice test for CKA exam preparation. First is at CKA exam practice test 1

  1. Display all the pods sorted by start time
  2. Create a pod that uses secrets
    1. Create a secret
    2. Pull secrets from environment variables
    3. Pull secrets from a volume
    4. Dump the secrets out via kubectl to show it worked
  3. Create a job that runs every 3 minutes and prints out the current time.
  4. Create a job that runs 20 times, 5 containers at a time, and prints “Hello parallel world”
  5. Create a horizontal autoscaling group that starts with 2 pods and scales when CPU usage is over 50%.
  6. Create a custom resource definition - CRD
    1. Display it in the API with curl
  7. Create a networking policy such that only pods with the label access=granted can talk to it.
    1. Create a nginx pod and attach this policy to it.
    2. Create a busybox pod and attempt to talk to nginx - should be blocked
    3. Attach the label to busybox and try again - should be allowed
  8. Create a service that references an externalname.
    1. Test that this works from another pod
  9. Create a pod that runs all processes as user 1000.
  10. Create a namespace
    1. Run a pod in the new namespace
    2. Put memory limits on the namespace
    3. Limit pods to 2 persistent volumes in this namespace
  11. Write an ingress rule that redirects calls to /foo to one service and to /bar to another
  12. Write a service that exposes nginx on a nodeport
    1. Change it to use a cluster port
    2. Scale the service
    3. Change it to use an external IP
    4. Change it to use a load balancer
  13. Deploy nginx with 3 replicas and then expose a port
    1. Use port forwarding to talk to a specific port
  14. Make an API call using CURL and proper certs
  15. Join a new node to cluster
  16. Rotate certificates
  17. Taint a node and un-taint it
  18. Restart kubelet
  19. Configure the cluster to use and as upstream DNS servers.
  20. Create a pod with nginx and place a file using an init container that creates a simple index.html file with content - “created by init container”
  21. You have a Container with a volume mount. Add an init container that creates an empty file in the volume. (the only trick is to mount the volume to 1. init-container as well)
  22. Backup an etcd cluster
  23. List the members of an etcd cluster
  24. Find the health of etcd

Feel free to add any questions in the comment section that you have created or have found in the wild.