jetstack.io
Disclaimer: Jetstack is consulting for a global bank,
unfortunately I canβt disclose the customer
Slide 7
Slide 7 text
jetstack.io
jetstack.io
Problem Statement
Slide 8
Slide 8 text
jetstack.io
β Sprawl of non-compliant GKE clusters
β Meeting compliance of all layers of Kubernetes is hard
β Weeks of engineering to create a compliant application on GKE
β Maintenance burden on the application teams
β Developer experience is bad
β Portability between different Kubernetes clusters is non-existent
Problem Statement
Slide 9
Slide 9 text
jetstack.io
Decisions
Slide 10
Slide 10 text
jetstack.io
Single Tenant vs Multi Tenant
Slide 11
Slide 11 text
jetstack.io
Self Hosted vs Managed Service
Slide 12
Slide 12 text
jetstack.io
Architecture
Slide 13
Slide 13 text
jetstack.io Customer Infrastructure Architecture
Region
Shared VPC Private VPC
Ingress Proxies
Compute Engine
Egress Proxies
Compute Engine
Google Kubernetes
Engine
IAM
Key Management
Service
Cloud Load
Balancing
Cloud Load
Balancing
Cloud
Firewall Rules
Cloud
Router
Cluster Add On Tooling
Customer Applications
jetstack.io
Productionisation
December 2021 - March 2022
Slide 25
Slide 25 text
jetstack.io
β Improving observability layer
β Documenting Operating Model
β Automation of recurring problems
β Automation of processes
Productionisation
Slide 26
Slide 26 text
jetstack.io
Live
March 2022 - Now
Slide 27
Slide 27 text
jetstack.io
β Implemented testing framework
β Improvements to reliability, security and scalability
β Overhaul of the RBAC system
β Small cost optimizations
β Launch extra features
β Istio
β CSI Secret Store Driver
β Enablement of native GKE features
Live
Slide 28
Slide 28 text
jetstack.io
jetstack.io
Challenges
Slide 29
Slide 29 text
jetstack.io
β Kubernetes Cluster Resources
β Backwards compatibility
β CRDs
β Images
β Changing behaviour of features
β Licenses (AGPLv2)
β Additional processes of a big enterprise
β Processes not adapted to Cloud Native
Challenges
Slide 30
Slide 30 text
jetstack.io
jetstack.io
Lessons Learned
Slide 31
Slide 31 text
jetstack.io
β Early feedback from stakeholders was key
β Product management helps with prioritizing
β Healthy (engineering) culture is everything
β Move fast and ο¬x later (until production)
β You can still be innovative in a regulated environment
β Provide self-service to application teams
Lessons Learned
Slide 32
Slide 32 text
jetstack.io
Thank you! π
Q&A
Mattias Gees Director of Tech
Cloud Native Bristol