Tilt
Continuous development on Kubernetes
@vitalethomas
CODE
BUILD
RUN
TEST
Slide 18
Slide 18 text
Goals
2 Reduced cognitive load
3 Clear and safe path to production
1 Rapid and continuous feedback loop
@vitalethomas
Slide 19
Slide 19 text
CI/CD Pipeline(s)
@vitalethomas
Slide 20
Slide 20 text
CI/CD Pipeline (Imperative)
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
Orchestrator
Tightly coupled
Rigid system
No clear separation of concerns
Hard to maintain
@vitalethomas
Slide 21
Slide 21 text
Delivering Value
From code to production
Developer
Production
Application
Operator
Security
Expert
Platform
Engineer
@vitalethomas
Slide 22
Slide 22 text
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
@vitalethomas
Slide 23
Slide 23 text
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
Kubernetes
Manifests
GitOps
@vitalethomas
Slide 24
Slide 24 text
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
Kubernetes
Manifests
Container
Image
Slide 25
Slide 25 text
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
Kubernetes
Manifests
Container
Image
Source
Code
CI/CD Pipeline (Reactive)
Loosely coupled
Separation of concerns
Flexible
Consistent path to production
Slide 26
Slide 26 text
Check out
source code
Build
container image
Con
fi
gure
workload
Deploy
workload
Kubernetes
Manifests
Container
Image
Source
Code
CI/CD Pipeline (Reactive)
Loosely coupled
Separation of concerns
Flexible
Consistent path to production
Slide 27
Slide 27 text
Cartographer
@vitalethomas
Slide 28
Slide 28 text
Kubernetes Native Choreographer
Framework to build paved paths to production
@vitalethomas
Slide 29
Slide 29 text
Workload API
Developer-friendly interface
@vitalethomas
apiVersion: carto.run/v1alpha1
kind: Workload
metadata:
name: band-service
labels:
apps.kadras.io/workload-type: web
spec:
source:
git:
url: https://github.com/ThomasVitale/band-service
ref:
branch: main
Slide 30
Slide 30 text
Watch
Source Code
Testing
Build
Con
fi
guration
Deployment
@vitalethomas