Notes on Kubernetes
This page document has all of the notes and analysis of how well Kubernetes meets all of the requirements.
Orchestration platform selection suggestions:
k8s:
++:
- well-supported
- extensible
- multi-tenant
--:
- macos not supported; starting from Windows Server 2019
- multiplatform clusters not officially supported
- container runtime dependent (can orchestrate containers, but not VMs. Though effort to change this exists: https://github.com/Mirantis/virtlet)
Nomad:
++:
- native support for multiplatform (arm, macos, windows) (can be compiled for other platforms)
- can orchestrate containers, processes, VMs, JARs
--:
- bare-bones: no plugins, extensions, etc
- secret management is not natively supported (Vault)
- overlay networking is not natively supported
Multi-tenant access to the cloud:
++:
- one-off agents
- easily customizable. Fits each team's needs
- cost-effective (?)
--:
- build process is not unified across the projects
- more effort for build customization (but it probably already customized within each team)
References:
- Orchestration platforms comparison: https://github.com/GuillaumeRochat/container-orchestration-comparison