This is a hands-on assessment of Docker
, Kubernetes
, CI/CD
, and use of AWS
.
- Complete the challenge within 5 days, mention time spent in hours explicitly took for solving the challenge
- Please do not spend more than a few hours on this challenge. We are absolutely not looking for perfection, we expect trade-offs to be made
- Your solution should be clean, readable, maintainable and implemented with emphasize on DevOps methodologies
- You are free to use the programming language, tools and cloud platform of your choice
For each objective below please provide a description, execution steps and testing steps in NOTES.MD
Developers have created an app that works in their local environment. It needs to be deployed securely into Kubernetes.
Using best practices and taking thorough notes please complete the objectives below.
DevOps Work requires continuous integration.
- Create a private
Fork
of this repo into your own Github account - Add user
stefancrain
andvbheemineni
to your forked repo - Make proper use of
git
branching workflow to complete the objectives below - Upon completion of all objectives create a merge request for review
DevOps requires Application team mentorship. This app displays ssh keys for system admins.
- Review and update the Dockerfile. Be sure that the Dockerfile is following best practices
- Generate a new ssh key, add it to the
/app
folder - Write code to complete the Docker
build
,test
, andpublish
the image to an Artifact repository- This can be in any format, but should be an executable
- Create an app manifest within deployment.yml
- Using kubernetes deploy the app to
- Local environments
- Bonus for AWS Deployment, even if conceptual
- Suggest best practices for monitoring