- One single @kubernetesio production cluster
- 600+ microservices, all written in @golang
- Hundreds of nodes
- Almost entirely on AWS
- From @Linkerd to @EnvoyProxy for service mesh
- From flannel to calico for network
#KubeCon
Under the hood: Calico to enforce the network policies by generating iptables rules ✨
#KubeCon
#KubeCon
So they started measuring drops. So f***ing clean.
#KubeCon
#KubeCon
They needed to find some balance.
#KubeCon
- They built a custom (open source ❤️) tool to take the Calico metrics and put them into Prometheus : github.com/monzo/calico-a…
- When rate of packet drop went down, turn log mode back on
#KubeCon #CloudNativeCon
Mandatory "I use Arch btw" I guess 😂 (hey, don't look at my Twitter bio.)
Nope, but almost. There still are some physical DC where they handle things themselves due to needed interconnection with bank systems (I think), but that essentially route things to AWS. They have a direct physical connection from DC to AWS.
@Monzo DB of choice is Cassandra. They don't run it on K8S, but part of the exciting work was to make Cassandra more k8s-aware! Unlike many other DBs, a key component is that things such as IP address need to be mostly static....
@milesbxf @suhailpatel feel free to correct anything I got wrong, of course 😉