Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
distributed_computing:orchestration [2019/08/24 13:50] – created phreazer | distributed_computing:orchestration [2019/08/24 15:26] (current) – phreazer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Orchestration ====== | ====== Orchestration ====== | ||
+ | |||
+ | ===== Overview ===== | ||
* Docker swarm / compose | * Docker swarm / compose | ||
- | * Kubernetes (k8s) / Minikube / Kubespray | + | * Kubernetes (k8s) |
+ | * OpenShift (productized | ||
* Nomad | * Nomad | ||
* Mesos | * Mesos | ||
* Rancher | * Rancher | ||
- | | + | |
+ | |||
+ | ===== Docker swarm ===== | ||
+ | |||
+ | Setup: Simple setup, when Docker engine is installed | ||
+ | |||
+ | Scaling: Scale up or down commands (no auto-scaling? | ||
+ | |||
+ | |||
+ | Blue green deployments: | ||
+ | | ||
+ | * Swarm https:// | ||
+ | * (nginx, consul): https:// | ||
+ | * Compose and Traefik https:// | ||
+ | |||
+ | ===== Kubernetes ===== | ||
+ | * Installer: | ||
+ | * Mini-dev-dist: | ||
+ | * minikube (uses vms, needs hypervisor) | ||
+ | * microk8s (snap) | ||
+ | |||
+ | ===== Mesos ===== | ||
+ | Resource manager: Pool resources of data center, expose API for Frameworks with scheduling and job management logic. | ||
+ | |||
+ | Architecture: | ||
+ | |||
+ | Frameworks on top: Aurora, Marathon | ||
+ | ===== Nomad ===== | ||
+ | |||
+ | General purpose: virtualized, | ||
+ | |||
+ | Simpler architecture: | ||
+ | |||
+ | Composing with Consul (service discovery) and Vault (secret management) | ||
+ | |||
+ | Scale: > 10.000 nodes (stated by HashiCorp) | ||
+ | |||
+ | Locations: multi-datacenter, | ||
+ | |||
+ | ===== OpenShift ===== | ||
+ | |||
+ | Requirements: | ||
+ | RHEL, CoreOS, CentOS | ||
+ | |||
+ | Enhanced security: No root containers, RBAC, integration with AD | ||
+ | |||
+ | Additional components: Internal container registry, EFK logging stack, Prometheus Monitoring, Jenkins | ||
+ | |||
+ | Templates: No Helm | ||
+ | |||
+ | Ingress: Router instead of Ingress | ||
+ | |||
+ | ===== Rancher ===== | ||
+ | |||
+ | K8s distribution | ||
+ | |||
+ | Simplification of Kubernetes deployment / management | ||
+ | |||
+ | ===== Related ===== | ||
+ | |||
+ | Service meshs | ||
+ | * Istio | ||
+ | * Consul (also Service discovery) | ||
+ |