Krane: A Developer-Centric Deploy Tool
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 14:25· Room 17AB - San Diego Convention Center, Mezzanine Level·
summary
Krane is an open-source Ruby CLI and gem from Shopify that manages a Kubernetes namespace and turns Kubernetes’ async convergence into a clear pass/fail result; it runs ~2000 invocations/day, is in production since early 2017, and has ~50 contributors. It applies resources (kubectl under the hood), validates templates, prunes deleted objects, supports custom resources, runs pre-deploy tasks as pods for migrations/assets, and implements priority resource sequencing and fast failure detection to give actionable logs and events for debugging.
AI-written summary · about
chapters (14)
- 0:00Intro
- 1:11Krane is an open source deploy tool for Kubernetes
- 4:33Our focus: Developer experience
- 5:59Deploy a web app
- 8:20Web app and Config Map
- 11:09Web app and ConfigMap
- 11:495 for the price of 1
- 12:51Restarting an app
- 17:49Key classes: ResourceWatcher
- 18:30Key concept: Sync
- 19:48Key classes: Kubernetes Resource
- 22:11Mistakes
- 24:22Hard problems: Timeouts
- 26:39Hard problems: kubectl apply last-applied annotation
related talks
32mOperating Rails in Kubernetes
29mEvolving Platform Primitives: Beautiful Platforms With Kro
39mKubernetes-centric CI/CD
44mMigrating a Monolith to Kubernetes
46mKeep Building Fresh: Shopify's Journey to Kubernetes
38mKonveyor: Replatform from Cloud Foundry to Kubernetes
20mManaging Apps Dependencies and Kubernetes Versions with Kraan and Flux
34mGitOps and KRO: A New Way to Control Cloud Infra
