# Shifting Left Stateful Applications In Kubernetes // Viktor Farcic (DoK Day North America 2022) Page: https://stenobird.com/podcast/data-on-kubernetes-community/shifting-left-stateful-applications-in-kubernetes-viktor-farcic-dok-day-north-america-2022 Text version: https://stenobird.com/podcast/data-on-kubernetes-community/shifting-left-stateful-applications-in-kubernetes-viktor-farcic-dok-day-north-america-2022.md Podcast: [Data on Kubernetes Community](https://stenobird.com/podcast/data-on-kubernetes-community) Published: 2022-11-02T14:23:51+00:00 Episode link: https://podcasters.spotify.com/pod/show/dokcommunity/episodes/Shifting-Left-Stateful-Applications-In-Kubernetes--Viktor-Farcic-DoK-Day-North-America-2022-e1q2cjg Audio file: https://anchor.fm/s/2d649bc8/podcast/play/59895856/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2022-10-1%2F294322126-44100-2-4299fef928509.m4a Processing state: failed JSON: https://stenobird.com/v1/public/podcasts/data-on-kubernetes-community/episodes/shifting-left-stateful-applications-in-kubernetes-viktor-farcic-dok-day-north-america-2022 Duration seconds: 952 ## Resource From the DoK Day North America 2022 ( https://youtu.be/YWTa-DiVljY ) Video - https://youtu.be/LymPjH6HA3E ABSTRACT Stateless apps are easy to manage. More often than not, a Kubernetes Deployment, with a Service, Ingress, and Horizontal Pod Autoscaler (HPA) is enough. Almost everyone can do it. But, when it comes to stateful applications, things become a bit more complicated. We might need a database and storage. We might need to manage database users and schema. We might need to consider quite a few other things. Stateful apps are harder for everyone, especially if we want to shift left and enable developers to do it themselves. In this talk, we'll try to make the management of stateful applications easy for everyone. We'll accomplish that by creating easy-to-consume services that are made specifically for the needs of our organizations. We'll see how to create new Kubernetes Custom Resource Definitions (CRDs) and controllers using Crossplane. Those controllers will envelop all the tools, resources, and processes we might need. As a result, ops can focus on creating such services while everyone else can consume them (create and manage everything related to stateful apps) without opening JIRA tickets and waiting for others to complete their tasks. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/data-on-kubernetes-community/episodes/shifting-left-stateful-applications-in-kubernetes-viktor-farcic-dok-day-north-america-2022/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/data-on-kubernetes-community/shifting-left-stateful-applications-in-kubernetes-viktor-farcic-dok-day-north-america-2022.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.