The purpose of this "training" is to give you an overview of the application development workflow for Kubernetes. During this session, you will:
- Create a simple REST API server application with Python
- In a docker container
- Test it locally
- Push it into a container registry
- Deploy it into a kubernetes cluster (mine running on GCP)
- Expose it to the world
- Scale it up / down manually
- Roll out upgrades
Future things I willing to add to this training:
- Building a CI/CD pipeline for your software
- Setup auto scaling
- You understand python code
- You familiar with REST API-s in general
- You able to install the next tools:
- docker
- kubectl
- python
- I made the training on Linux / Fedora, but nothing keeps you from repeat the whole process on Mac or Windows - if you do soo, feel free to add the steps and make a pull request ;)
Chapter | Title | Link |
---|---|---|
1 | Developing a simple REST service | Jump |
2 | Packing your application into a docker image | Jump |
3 | Deploy your application to K8s | Jump |
4 | Rolling out a new version | Jump |