Your go-to open source repo to learn containers (Docker, Podman, etc.) and Orchestration (Kubernetes, ECS, etc.) from start to finish.
Containers, orchestration, and the overall landscape of running modern applications is changing.
When I first started working in tech, the innovative thing was to have a bunch of bash scripts, batch scripts (yes... batch), and PowerShell scripts run workloads.
We would put a couple of binaries (compiled code) on a server, run some commands or scripts to get them started, and boom... our app was up and running.
Now? We don't even need a dedicated bare-metal server to run our code anymore (wow... I've been working in tech for a long time).
Instead, we can just take a micro-sized binary (a container) and run it anywhere (even on our local computer).
So, why am I creating this project?
For a few reasons:
- I've seen the transition from bare-metal to VMs to containers.
- It's clear that containers are how we're running workloads today.
- There are A LOT of different avenues you can do down when running containers.
The third reason above is the big reason why this open-source project is so important.
There are A LOT of ways to run and orchestrate containers in today's world... and it's not just Kubernetes.
There's also multiple different runtimes to run containers...
The reason for this project is to help you dive deep into all of the different avenues you can take to run containers.
100 Days Of Containers And Orchestration will be a lot of theory and hands-on components for deploying containers and orchestration, but to deploy a container, you need an app.
The app that will be used is the GoWebAPI that I built. It's a web API that can be run anywhere.
You can find it (here)[https://github.com/AdminTurnedDevOps/GoWebAPI]
Don't worry about doing anything with the app right now as you'll learn everything that you need to do with the app throughout this project.
More to come! This project is a WIP (started January 3rd, 2023).