How Box Runs Containers in Production with Kubernetes
summary
Box moves from six months to under an hour to deploy by running Kubernetes on bare metal: deployed v0.11 in Oct 2014 and now runs four clusters, three production, ~50 nodes each. Build pipeline uses Jenkins and Docker images stored in Artifactory with image-label metadata; config templating via a jonet-based repo and a sync tool called applier that reconciles JSON into clusters. Networking uses flannel today (planning Calico/BGP), HAProxy-based ingress on bare metal, and secrets via Vault experiments.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 3:00Docker File
- 5:00Artifactory
- 9:30Scripting
- 10:35Kubernetes specs
- 12:05Templating
- 18:17Templates
- 21:25Git Repository
- 23:11Clusters
- 29:22Flannel
- 32:20Configuration
- 34:28Secrets
- 39:02Upgrades
- 40:58Cluster by Cluster
- 43:10Where are we running clusters
- 44:08Logs metrics
related talks
36mContinuous Delivery with Kubernetes at Box [I]
46mAround & After Kubernetes: The Principles and Ideas that Guide Us
05mBare Metal to Containers to K8s: How We Got Here
01h 01mDeploying Kubernetes, a Container Cluster Manager
36mBuilding a CI/CD driven infrastructure for managing Kubernetes clusters
17mtalk Kubernetes with
01h 02mContainers in Production: It’s Like Orchestrating Cats
20mKubernetes 101
