Russian Doll: Extending Containers with Nested Processes
Talkat KubeCon + CloudNativeCon North America 2019 · on Tuesday, 2019-11-19· at 14:25· Room 6C - San Diego Convention Center, Upper Level·
summary
Kubernetes pods start all containers together, so the solution overrides each container’s entrypoint by injecting a statically linked Go binary into a shared volume and passing the original command to it, letting that binary run the step, write a file to signal the next step, and use a controller that annotates the pod when injected sidecars are ready (projected via the downward API). It requires fetching image entrypoint metadata from registries, produces ambiguous start timestamps, and can be replaced later by a supervising sidecar or native ordering.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 2:32Overview
- 6:51Requirements
- 8:57Knit Containers
- 10:22Terrible Hacks
- 15:17Demo
- 25:03Dependency
- 27:03Health checks
- 28:15Deployment controller
- 29:18Question
related talks
30mComposition of containers - A design pattern for applications running on K8s
40mContainerizing Rails: Techniques, Pitfalls, & Best Practices
37mManaging Containers at Scale with CoreOS and Kubernetes
29mGoing from containers, to pods, to Kubernetes – help for your dev environments
29mUnderstanding the Container Revolution
49mContainers without Docker
53mManaging Containers at Scale with CoreOS and Kubernetes
27mPragmatic Pod Patterns: Leveraging sidecar containers in Kubernetes
