Containerized applications & Orchestration Frameworks
Opened this issue · 34 comments
Wikipedia references:
- https://en.wikipedia.org/wiki/Operating-system-level_virtualization
- https://en.wikipedia.org/wiki/Virtualization
- https://en.wikipedia.org/wiki/Immutability
- https://en.wikipedia.org/wiki/Microservices
- https://en.wikipedia.org/wiki/Orchestration_(computing)
- https://en.wikipedia.org/wiki/Service-oriented_architecture
Once you have several containerized modules, the next problem is to specify how they should work together and how they should be operated. Here the orchestration frameworks like Kubernetes and Docker Swarm play an important role. From my perpective it looks like Kubernetes has a big momentum here. Google Cloud has had a Kubernetes service for years and the other cloud providers are hard at work producing similar solutions.
Interesting, there is a company in Stockholm, called Informator, which gives a one-day Kubernetes course: https://informator.se/utbildningar/devops/devops-docker-aws-and-kubernetes
Maybe they'd like to come to KTH?
I agree with @goranpaues that Kubernetes is the way to go. Google launches ~4 billion containers every week for their internal infrastructure so they know very well the job...
Probably is possible to contact even Google itself for some training. Tricky thing with orchestration is that it's a very high layer which requires a lot of knowledge on the lower levels.
+1 for Kubernetes. We recommend Kelsey Hightower´s excellent introduction "Kubernetes the Hard Way", available on gihub https://github.com/kelseyhightower/kubernetes-the-hard-way
Container‐based cluster orchestration systems: A taxonomy and future directions
https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.2660
Kubernetes as an Availability Manager for Microservice Applications.
https://arxiv.org/abs/1901.04946
kata container
https://katacontainers.io/
Containerd
https://containerd.io/
rkt, a security-minded, standards-based container engine
https://coreos.com/rkt/
Docker Swarm
https://docs.docker.com/engine/swarm/
Easily Deploy Applications with Nomad
https://www.nomadproject.io/
Concept of API Gateway
https://microservices.io/patterns/apigateway.html
OpenNebula is a simple yet powerful and flexible turnkey open-source solution to build Private Clouds and manage Data Center virtualization.
https://opennebula.org/
Deploying Your First Docker Container in the browser directly
https://www.katacoda.com/courses/docker/deploying-first-container
What is an operator?
https://youtu.be/HuVlz0lM7Yo
Edge Router / Reverse proxy
https://github.com/containous/traefik
Learning from, Understanding, and Supporting DevOps Artifacts for Docker
https://arxiv.org/pdf/2002.03064
Tekton
Kubernetes-native open-source framework for creating continuous integration and delivery
Increment issue on containers
The lifecycle of containers is an interesting topic
https://dev.to/alubhorta/the-docker-container-lifecycle-docker-made-easy-3-554o
Quarkus is a relevant technology for containers
https://quarkus.io/
buildkit: concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
https://github.com/moby/buildkit
KEDA | Kubernetes Event-driven Autoscaling
https://keda.sh/
Helm is the package manager for Kubernetes
https://helm.sh/
Another package manager for K8s
https://kustomize.io/
DC/OS (the Distributed Cloud Operating System) is an open-source, distributed operating system based on the Apache Mesos distributed systems kernel.
https://dcos.io/
Gtihub codespaces
https://github.com/features/codespaces
fresh, automated dev environments for each task
https://www.gitpod.io/
a tool for deploying to NixOS machines in a network or cloud
https://github.com/NixOS/nixops
Deploy, configure, troubleshoot and secure containers in minutes on Kubernetes, Docker, and Swarm
https://www.portainer.io/