Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes

 Kubernetes

Hootsuite's journey to a production grade cluster.

We will go through an example setup for a Kubernetes cluster that scales for ~100s of nodes and then extend that to a cluster for ~1000s of nodes.

We will explore the challenges that Hootsuite has had with running and maintaining Kubernetes in AWS.

Anubhav Mishra

July 06, 2017
Tweet

More Decks by Anubhav Mishra

Other Decks in Technology

Transcript

  1. Anubhav Mishra Senior Developer - Production Operations and Delivery @anubhavm

    Hootsuite’s Journey to a Production Grade Cluster Kubernetes
  2. API

  3. Advantages • Using layer 3 (AWS Routing Table) • Simpler

    implementation Limitations • Routing table (50 entries max) = 50 nodes • Complex orchestration*
  4. Our Production Criteria • ~1000s of nodes / cluster •

    Operationally friendly • Highly available • Easily reproducible ◦ Multi region ◦ Multiple clusters / environment • Secure
  5. Our Production Criteria • ~1000s of nodes / cluster •

    Operationally friendly • Highly available • Easily reproducible ◦ Multi region ◦ Multiple clusters / environment • Secure
  6. Our Production Criteria • ~1000s of nodes / cluster •

    Operationally friendly • Highly available • Easily reproducible ◦ Multi region ◦ Multiple clusters / environment • Secure
  7. Our Production Criteria • ~1000s of nodes / cluster •

    Operationally friendly • Highly available • Easily reproducible ◦ Multi region ◦ Multiple clusters / environment • Secure
  8. kops (Kubernetes Operations) • Easy to get a production grade

    cluster • Create/Upgrade/Delete a cluster • Reconfigure the cluster components • Manage multiple clusters • Export terraform
  9. Yay! We made it through. Yes! We are hiring :D

    Senior Developer - Production Operations and Delivery @anubhavm Anubhav Mishra