Recording: https://youtu.be/I5SGpnv8BaE?t=2124
In this talk we delve into CDK8s, a versatile framework that defines Kubernetes applications and abstractions using familiar programming languages and object-oriented APIs. Our presentation will include practical examples and use cases.
We'll explore the numerous advantages of CDK8s, such as utilising strongly-typed data types to articulate the abstraction's API, enabling rich interactions through methods and properties, and fostering polymorphic programming with interfaces and base classes. CDK8s also facilitates the versioning, sharing, and testing of these models, known as "Constructs", using standard package managers and conventional testing tools.
Our focus is to address the limitations of prevalent Kubernetes configuration methods like Helm and Kustomize. We'll scrutinise common issues with Helm, particularly the challenges with gotemplates and YAML inputs, such as indentation errors, and the absence of clear schemas, which often lead to user frustration, upgrade issues, and deployment inaccuracies.
Furthermore, we'll share practical tips and strategies for effectively utilising CDK8s. This includes demonstrating 2 design patterns and highlights with examples as well as highlight some tips and tricks, learned while adopting CDK8s, ensuring a comprehensive understanding of this framework.