Giter Club home page Giter Club logo

devops-val's Introduction

rlt_terraform_k8s_test

This repo holds the assets needed for our Terraform, Kubernetes, And Helm coding test

Test Overview

The purpose of this test is to demonstrate your knowledge in the following areas:

  • GCP
  • Terraform
  • Kubernetes (GKE)
  • Helm

This repo holds the application code and Dockerfile in the "application" directory. The helm chart to be used to deploy the application to the Kubernetes cluster is the "charts" directory.

Test Instructions

  1. Create Terraform code to deploy a Kubernetes cluster inside of GCP.
  2. Build rlt-test application image and push GCR
  3. Deploy the helm chart included in the repo into the kubernetes cluster.
  4. Fix any issues that may be present in the helm chart.
  5. Expose the application to the outside world.

You will have 48 hours to get as much of this test done as possible. Once complete please commit your code to your one repo and send an email at [email protected]. In the email please include your first and last name, as well as a link to your git repo holding your code for this test. If you have any questions or need further clarifications please reach back out to us at [email protected]

Bonus

  1. Make the kubernetes cluster private
  2. Deploy multiple environments for the application, within the same Kubernetes cluster. (production and stage)
  3. Configure monitoring/alerts for the Kubernetes cluster.
  4. Use istio
  5. Use FQDN for service
  6. Stand up a second environment for the infrastructure in Terraform.

Additional Comments

  • Please be prepared to talk through your design decisions with us. We have left the instructions pretty vague, to let you take the end goal, and come up with the solution on your own.
  • If you are unable to complete all tasks in this test its not a deal breaker, but please do you best. If you run out of time and are unable to finish the code, please try to write in psuedo code or written language how you would approach the issues you were unable to finish.
  • We would like for this to be as close to a single command deployment as possible (terraform, and the helm deploy).
  • We would also like for you to tackle this as you would a production ready deployment. We understand that time may not permit production like deploys in all areas, in this scenario please note what you would do different in a production environment.

devops-val's People

Contributors

legah2045 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.