Writing a Kubernetes Controller
In this episode, we're going to explore writing our own Kubernetes controller.#KubernetesTutorial #Tutorialšæ Rawkode LiveHosted by David McKay / š¦ https://twitter.com/rawkodeWebsite: https://rawkode.liveDiscord Chat: https://rawkode.live/chat#RawkodeLiveš° Timeline00:00 - Holding screen01:00 - Introductions03:00 - What is a Kubernetes controller?05:30 - What are we going to build?15:10 - Question: Controller vs Operator?18:20 - Question: Build from scratch or SDKs?21:00 - Building the boilerplate for our admission controller42:00 - Building a container image45:00 - Creating the Kubernetes manifests48:00 - Generating the certificates1:20:00 - Creating our MutatingWebhook configuration1:34:00 - Deploying our admission controller1:36:00 - Modifying the Pod spec1:49:00 - Resolving the semantic version constraintš„ About the GuestsSuhail Patel I'm a software engineer focused on designing and operating distributed systems.Currently I work at Monzo š¦ as a Platform Engineer. I work with Go, Kubernetes, Envoy Proxy, Etcd, Cassandra and more. I focus on keeping the systems reliable and correct.Previously, I was at Citymapper š helping make Public Transit in cities usable. I worked on integrating real-time departures, multimodal routing, search as well as evolving the backend infrastructure underpinning everything.š¦ https://twitter.com/suhailpatelš§© https://github.com/suhailpatelš https://suhailpatel.com/šØ About the TechnologiesKubernetesKubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.The name Kubernetes originates from Greek, meaning helmsman or pilot. Google open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google's experience running production workloads at scale with best-of-breed ideas and practices from the community.Designed on the same principles that allows Google to run billions of containers a week, Kubernetes can scale without increasing your ops team.Whether testing locally or running a global enterprise, Kubernetes flexibility grows with you to deliver your applications consistently and easily no matter how complex your need is.Kubernetes is open source giving you the freedom to take advantage of on-premises, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.š https://kubernetes.io/š¦ https://twitter.com/kubernetesioš§© https://github.com/kubernetes/kubernetes#CloudNative #Kubernetesš Show Linkshttps://gitlab.com/rawkode/kubernetes-semantic-image-controller