Building Kubernetes apps? Remove YAML & write Go instead! | Abhishek Gupta | Conf42 Kube Native 2022

Conference: Conf42 Kube Native 2022

Year: 2022

The combination of Containers and Kubernetes has emerged as a de-facto standard for packaging, deploying and orchestrating applications. But the (harsh?) reality is that Kubernetes app development workflows and specifications are dominated by YAML config which become harder to manage and maintain over time. Solutions such as Helm, Kustomize etc. help relieve some of the pain, but at the end of the day, they too are YAML-centric. What if you could just write Go code to define Kubernetes applications? Well, cdk8s (short form for Cloud Development Kit for Kubernetes) is an open-source CNCF project that allows developers to build ""reusable abstractions using familiar programming languages and rich object-oriented APIs"" This talk will provide an overview of cdk8s and it's workflow, how to define your first cdk8s application and building reusable components called ""constructs"". You will also see ""cdk8s in action"" with some live-coding and demos! All of this will be done using Go, which has first-class support in cdk8s. The attendees can expect to walk away with: 1. Understanding the concept of ""Infrastructure-Is-Code"" in the context of Kubernetes 2. How to leverage Go for writing infrastructure code for Kubernetes based applications 3. Learn about an end-to-end scenario of how to practically use cdk8s to define and deploy apps to a Kubernetes cluster Other talks at this conference 🚀🪐 https://www.conf42.com/kubenative2022 — 0:00 Intro 0:22 Talk