- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud

Troubleshooting Secrets in Kubernetes Deployments
You are a container engineer at Cube4Lyf, an e-gaming platform geared towards puzzle and logic games. As their Kubernetes implementation matures, the security team is looking to leverage cluster Secrets to manage sensitive information. For one of their early prototypes, a team has attempted to access credentials for a third-party service as environment Secrets within their containers. However, the engineers report that the container is currently unable to resolve the sensitive values as expected, preventing it from accessing the external service. You will need to examine the configuration of the Secret and the Deployment creating the Pod to fix this issue.

Lab Info
Table of Contents
-
Challenge
Fix the Configuration Issues in vendor-secret.yaml
Identify and correct the issues in
vendor-secret.yaml
so that the Secret data maps to an environment variable.Storing Secrets as an encoded map:
apiVersion: v1 kind: Secret metadata: name: vendor-secret data: endpoint: YXBpLmUtc2FsZS5jb20vdjIK token: Z3Vlc3NtZWlmeW91Y2FuCg==
-
Challenge
Fix the Configuration Issues in application-deployment.yaml
Identify and correct the issues in
application-deployment.yaml
so that the Secret data maps to an environment variable.Accessing Secrets as environment variables:
apiVersion: apps/v1 kind: Deployment metadata: name: puzzle-plaza spec: selector: matchLabels: app: puzzle-plaza replicas: 1 template: metadata: labels: app: puzzle-plaza spec: containers: - name: shop-app image: busybox command: ['sh', '-c', 'while true; echo "STATUS: UP"; do sleep 3600; done'] env: - name: ENDPOINT valueFrom: secretKeyRef: name: vendor-secret key: endpoint - name: TOKEN valueFrom: secretKeyRef: name: vendor-secret key: token
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.