Scaling Container Applied sciences at Coinbase with Kubernetes | by Coinbase | Jun, 2022

Home » Scaling Container Applied sciences at Coinbase with Kubernetes | by Coinbase | Jun, 2022

Tl;dr: Our current analysis of Kubernetes underscored its suitability for scaling Coinbase into the long run. Up to now, a migration to Kubernetes raised considerations as a result of operational burden of operating and securing the management airplane in-house. We’ve now concluded that managed Kubernetes choices scale back this operational burden with out compromising our stack safety.

By Clare Curtis, Coinbase Employees Software program Engineer

Nearly two years in the past we launched a weblog submit detailing why Kubernetes is just not a part of our technical stack. On the time, migrating to Kubernetes would have created an entire new set of issues that outweighed any near-term advantages. Nevertheless, as these applied sciences have matured, our newly-formed Compute Workforce devised a method for leveraging Kubernetes in a method that may ship a extra versatile and scalable model of our present system.

Coinbase has grown considerably since we first thought of migrating to Kubernetes. With any progress of this sort, you will need to prioritize scalability considerations. As we proceed to scale, one of many essential areas in want of future-proofing is Coinbase’s compute platform. In mid-2020, our largest service was configured to run a comparatively small variety of hosts, whereas at present it’s operating 10x that quantity.

On this similar interval, we quadrupled the scale of our engineering group inflicting a considerable enhance within the variety of deployments — every needing utterly new hosts. The rise within the variety of deployments have raised considerations over future scalability as we’re already operating into technical limitations of present APIs and sources. Recurring points with getting sufficient capability and having it delivered in an inexpensive timeframe, brought on a rise in failed deployments and required our largest companies to dramatically decelerate their launch course of.

Whereas these points are solvable, we determined to take this chance to judge whether or not it made sense to proceed investing in a homegrown system or think about an open supply various that will be way more scalable in the long run.

In our analysis of Kubernetes, we discovered that one of many largest benefits of a migration is that it decouples host provisioning from service deployment, transferring the burden of managing host acquisition from particular person groups to the broader Infrastructure crew. This empowers the Infrastructure crew to take a holistic method to host administration. Additionally, capability constraints are much less more likely to have an effect on deployments, and we scale back the quantity of cloud supplier particular information that particular person engineers want to keep up.

The Kubernetes group has created a wealth of information and tooling that we will make the most of to offer higher help to groups and shortly allow new options. Moreover, as Kubernetes is extensible, there may be nonetheless the choice to construct tooling internally and open supply it to be used throughout the wider group.

Safety is extremely necessary at Coinbase and securing Kubernetes clusters is a non-trivial endeavor. Transitioning from highly-isolated and single-tenant compute to a system which promotes multi-tenancy requires deliberate safety design and consideration. As a result of we have now high-security workloads the place we have now to ensure isolation, we should run separate clusters and construct automated tooling that handles all cluster operations. Giving people entry to function high-security infrastructure is just not allowed.

Managed Kubernetes choices, akin to AWS EKS, tackle the accountability of working, sustaining, and securing the management airplane, lowering the operational burden of operating many clusters. Decreasing our operational burden and safety accountability permits us to deal with constructing the orchestration and automation that’s required to help many clusters throughout a big engineering group. EKS has considerably matured over the previous few years and proven that it offers secure, operational Kubernetes whereas additionally integrating with options which are generally utilized in EC2 akin to with the ability to connect safety teams to pods and IAM Roles to service accounts. Having these integrations reduces the danger and price related to migration, as they permit for migration with out having to vary the identification or entry patterns of our present platform.

Whereas the migration to Kubernetes spurred considerations up to now, we’ve now concluded that managed Kubernetes choices, akin to AWS EKS, can scale back the operational burden with out compromising safety. In the end, we realized there’s a clear ceiling to the power of our homegrown system to scale, and whereas there’s a giant arrange and migration price related to a transfer to Kubernetes, we’re assured that it will likely be extra versatile and scalable than our present system.

Leave a Reply

Your email address will not be published.