Question 1
SIMULATION
You must connect to the correct host.
Failure to do so may result in a zero score.
[candidate@base] $ ssh Cka000037
Context
A legacy app needs to be integrated into the Kubernetes built-in logging architecture (i.e.
kubectl logs). Adding a streaming co-located container is a good and common way to
accomplish this requirement.
Task
Update the existing Deployment synergy-leverager, adding a co-located container named sidecar using the busybox:stable image to the existing Pod . The new co-located container has to run the following command:
/bin/sh -c "tail -n+1 -f /var/log/syne
rgy-leverager.log"
Use a Volume mounted at /var/log to make the log file synergy-leverager.log available to the co-
located container .
Do not modify the specification of the existing container other than adding the required volume mount .
Failure to do so may result in a reduced score.
Task Summary
SSH into the correct node: cka000037
Modify existing deployment synergy-leverager
Add a sidecar container:
Name: sidecar
Image: busybox:stable
Command:
/bin/sh -c 'tail -n+1 -f /var/log/synergy-leverager.log'
Use a shared volume mounted at /var/log
Don't touch existing container config except adding volume mount
Step-by-Step Solution
1 SSH into the correct node
ssh cka000037
Skipping this will result in a zero score.
2 Edit the deployment
kubectl edit deployment synergy-leverager
This opens the deployment YAML in your default editor (vi or similar).
3 Modify the spec as follows
Inside the spec.template.spec, do these 3 things:
















