Exam CKAD Topic 3 Question 163 Discussion
Actual exam question for Linux Foundation's CKAD exam
Question #: 163
Topic #: 3
Question #: 163
Topic #: 3
You have a Kubernetes cluster With several deployments using secrets for sensitive information. You need to implement a mechanism to ensure that these secrets are rotated regularly to enhance security. Explain how you can achieve this using Kubernetes native features, and provide a detailed example demonstrating the process of secret rotation for a deployment called "myapp" which utilizes a secret named "myapp-secret".
Suggested Answer:
See the solution below with Step by Step Explanation.
Explanation:
Solution (Step by Step) :
1. Create a Secret Rotation Job:
- Define a CronJob:
- This job will be scheduled to run periodically to trigger the secret rotation process.
- In the CronJob definition, specify the desired schedule (e.g., daily, weekly, monthly) using a cron expression.

2. Update Deployment to Use New Secret: - Modify the Deployment Configuration: - Update the Deployment YAML tile of "myapp" to utilize the newly generated secret. - Replace the old secret name with the new secret name.

3. Apply the Changes: - Run the Update Commands: - Apply the CronJ0b definition using kubectl apply -f myapp-secret-rotator.yamr - Apply the updated Deployment configuration using 'kubectl apply -f myapp-deployment.yamr. 4. Verification: - Monitor tne CronJob and Deployment: - Use ' kubectl get cronjobs myapp-secret-rotator' to confirm the CronJob is running and triggering the rotation. - Monitor the 'myapp' Deployment to ensure the pods are utilizing the newly generated secret using 'kubectl get pods -l app=myapp' - Observe the output of the Deployment to verifry the rotation is successful. Key Points: - Secret Rotation Logic: The CronJob runs a script that deletes the old secret ( ' myapp-secret) and creates a new secret with updated credentials. - Deployment Update: The Deployment is updated to use tne new secret, ensuring tne application uses the latest credentials. - Automated Process: This approach automates the secret rotation process, eliminating manual intervention and enhancing security. This example demonstrates how to implement automated secret rotation for deployments using Kubernetes. You can modify the script in the CronJob and the deployment configuration to suit your specific environment and credential management needs. ,
Explanation:
Solution (Step by Step) :
1. Create a Secret Rotation Job:
- Define a CronJob:
- This job will be scheduled to run periodically to trigger the secret rotation process.
- In the CronJob definition, specify the desired schedule (e.g., daily, weekly, monthly) using a cron expression.

2. Update Deployment to Use New Secret: - Modify the Deployment Configuration: - Update the Deployment YAML tile of "myapp" to utilize the newly generated secret. - Replace the old secret name with the new secret name.

3. Apply the Changes: - Run the Update Commands: - Apply the CronJ0b definition using kubectl apply -f myapp-secret-rotator.yamr - Apply the updated Deployment configuration using 'kubectl apply -f myapp-deployment.yamr. 4. Verification: - Monitor tne CronJob and Deployment: - Use ' kubectl get cronjobs myapp-secret-rotator' to confirm the CronJob is running and triggering the rotation. - Monitor the 'myapp' Deployment to ensure the pods are utilizing the newly generated secret using 'kubectl get pods -l app=myapp' - Observe the output of the Deployment to verifry the rotation is successful. Key Points: - Secret Rotation Logic: The CronJob runs a script that deletes the old secret ( ' myapp-secret) and creates a new secret with updated credentials. - Deployment Update: The Deployment is updated to use tne new secret, ensuring tne application uses the latest credentials. - Automated Process: This approach automates the secret rotation process, eliminating manual intervention and enhancing security. This example demonstrates how to implement automated secret rotation for deployments using Kubernetes. You can modify the script in the CronJob and the deployment configuration to suit your specific environment and credential management needs. ,
by Jeff at Jun 18, 2025, 07:25 PM
0
0
0
10
Comments
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
Report Comment
Commenting
You can sign-up / login (it's free).