Spring Sale Special - Limited Time 70% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: mxmas70

Home > Linux Foundation > Kubernetes Application Developer > CKAD

CKAD Certified Kubernetes Application Developer (CKAD) Program Question and Answers

Question # 4

Given a container that writes a log file in format A and a container that converts log files from format A to format B, create a deployment that runs both containers such that the log files from the first container are converted by the second container, emitting logs in format B.

Task:

• Create a deployment named deployment-xyz in the default namespace, that:

•Includes a primary

lfccncf/busybox:1 container, named logger-dev

•includes a sidecar Ifccncf/fluentd:v0.12 container, named adapter-zen

•Mounts a shared volume /tmp/log on both containers, which does not persist when the pod is deleted

•Instructs the logger-dev

container to run the command

which should output logs to /tmp/log/input.log in plain text format, with example values:

• The adapter-zen sidecar container should read /tmp/log/input.log and output the data to /tmp/log/output.* in Fluentd JSON format. Note that no knowledge of Fluentd is required to complete this task: all you will need to achieve this is to create the ConfigMap from the spec file provided at /opt/KDMC00102/fluentd-configma p.yaml , and mount that ConfigMap to /fluentd/etc in the adapter-zen sidecar container

Full Access
Question # 5

You must connect to the correct host . Failure to do so may result in a zero score.

[candidate@base] $ ssh ckad00027

Task

A Deployment named app-deployment in namespace prod runs a web application port 0001

A Deployment named app-deployment in namespace prod runs a web application

on port 8081.

The Deployment 's manifest files can be found at

/home/candidate/spicy-pikachu/app-deployment.yaml

Modify the Deployment specifying a readiness probe using path /healthz .

Set initialDelaySeconds to 6 and periodSeconds to 3.

Full Access
Question # 6

You must connect to the correct host . Failure to do so may result in a zero score.

[candidate@base] $ ssh ckad00034c

Task

A Deployment named content-marlin-deployment , running in namespace content-marlin is exposed via Ingress content-marlin-ingress .

The manifest files for the Deployment, Service and Ingress can be found at /home/candidate/content-marlin/.

The Deployment is supposed to be reachable at

http://content-marlin.local/content-marlin , but requesting this URL is currently returning an error.

Full Access
Question # 7

Task:

Create a Pod named nginx resources in the existing pod resources namespace.

Specify a single container using nginx:stable image.

Specify a resource request of 300m cpus and 1G1 of memory for the Pod’s container.

Full Access
Question # 8

Context

Your application’s namespace requires a specific service account to be used.

Task

Update the app-a deployment in the production namespace to run as the restrictedservice service account. The service account has already been created.

Full Access
Question # 9

Task:

A pod within the Deployment named buffale-deployment and in namespace gorilla is logging errors.

1) Look at the logs identify errors messages.

Find errors, including User “system:serviceaccount:gorilla:default” cannot list resource “deployment” […] in the namespace “gorilla”

2) Update the Deployment buffalo-deployment to resolve the errors in the logs of the Pod.

The buffalo-deployment ‘S manifest can be found at -/prompt/escargot/buffalo-deployment.yaml

Full Access
Question # 10

You must connect to the correct host . Failure to do so may result in a zero score.

[candidate@base] $ ssh ckad00021

Task

Create a Cronjob named grep that executes a Pod running the following single container:

name: busybox

image: busybox:stable

command: ["grep", "-i", "nameserv

er", "/etc/resolv.conf"]

Configure the CronJob to:

    execute Once every 30 minutes

    keep 96 completed Job

    keep 192 failed Job

    never restart podsterminate pods after 8 seconds

Manually create and execute once job

named grep-test from the grep Cronjob

Full Access
Question # 11

Task:

A Dockerfile has been prepared at -/human-stork/build/Dockerfile

1) Using the prepared Dockerfile, build a container image with the name macque and lag 3.0. You may install and use the tool of your choice.

2) Using the tool of your choice export the built container image in OC-format and store it at -/human stork/macque 3.0 tar

Full Access
Question # 12

Context

An existing web application must be exposed externally.

You must connect to the correct host . Failure to do so may result in a zero score.

[candidate@base] $ ssh ckad00025

An application externally using the URL external.sterling-bengal.local . Any requests starting with / must be routed to the application web-app.

To test the web application's external reachability, run

[candidate@ckad00025] $ curl http://external.sterling-bengal.local/

or open this URL in the remote desktop's browser.

Full Access
Question # 13

You must connect to the correct host . Failure to do so may result in a zero score.

[candidate@base] $ ssh ckad00032

The Pod for the Deployment named nosql in the haddock namespace fails to start because its Container runs out of resources.

Update the nosql Deployment so that the Container :

    requests 128Mi of memory

    limits the memory to half the maximum memory constraint set for the haddock namespace

Full Access
Question # 14

Context

Anytime a team needs to run a container on Kubernetes they will need to define a pod within which to run the container.

Task

Please complete the following:

• Create a YAML formatted pod manifest

/opt/KDPD00101/podl.yml to create a pod named app1 that runs a container named app1cont using image Ifccncf/arg-output

with these command line arguments: -lines 56 -F

• Create the pod with the kubect1 command using the YAML file created in the previous step

• When the pod is running display summary data about the pod in JSON format using the kubect1 command and redirect the output to a file named /opt/KDPD00101/out1.json

• All of the files you need to work with have been created, empty, for your convenience

Full Access