In this project, you will apply some skills to operationalize a Machine Learning Microservice API. We are given a pre-trained, sklearn model that has been trained to predict housing prices in Boston according to several features, such as average rooms in a home and data about highway access, teacher-to-pupil ratios, and so on.
- Test project code using linting
- Complete a Dockerfile to containerize this application
- Deploy containerized application using Docker and make a prediction
- Improve the log statements in the source code for this application
- Configure Kubernetes and create a Kubernetes cluster
- Deploy a container using Kubernetes and make a prediction
- Upload a complete Github repo with CircleCI to indicate that code has been tested successfully
- Run a Docker Container using the script ./run_docker.sh
- Upload the Docker Image using the script ./upload_docker.sh
- Deploy with Kubernetes using the script ./run_kubernetes.sh
- Make prediction either with Docker Container or Kubernetes Deployment using the script ./make_prediction.sh how to run the Python scripts and web app
https://docs.docker.com/engine/reference/commandline/docker/
https://www.bluematador.com/blog/safely-removing-pods-from-a-kubernetes-node
https://circleci.com/blog/triggering-trusted-ci-jobs-on-untrusted-forks/