Kubernetes/Benefits
Appearance
Designing and writing an application to run inside Kubernetes can easily be more difficult than putting together something that just runs in a VM or on a baremetal server. However there are plenty of benefits to using Kubernetes at Wikimedia that make the tradeoff worth it, including:
- centralized logging: logs from all pods end up in Logstash automatically
- monitoring: icinga? alertmanager?
- traffic encryption (HTTPS) via envoy
- request metrics via envoy
- deployment tooling: via helmfile and helm on the deployment server
- flexible resource limits: can increase CPUs/memory/replicas without needing to resize a VM or order more hardware