MasterCloudApps-Projects / tfm-cdk8s-for-java-developers

We will cover how Java developers can use the cdk8s (Cloud Development Kit for Kubernetes) project for defining Kubernetes resources.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CDK8s for Java Developers

Examples of how to use Java to define Kubernetes applications

Prerequisites

Introduction

We will cover how Java developers can use the cdk8s (Cloud Development Kit for Kubernetes) project for defining Kubernetes resources. It's an open-source framework (also part of CNCF) that provides high-level abstractions which can be composed into larger Kubernetes applications. Instead of adopting YAML or other configuration/template driven approach, cdk8s supports multiple programming languages, which means you can work with Kubernetes resources using familiar concepts such as classes, methods, etc. Ultimately, cdk8s generates Kubernetes manifests which you can apply using kubectl - business as usual!

Across the examples in this repository we will provide a hands-on intro to cdk8s. We will also show how cdk8s-plus leverages building blocks from cdk8s core library, thereby helping reduce verbosity and complexity by providing higher level abstractions/APIs for all Kubernetes objects such as Deployments, Services, etc. We will demonstrate how you can use Kubernetes Custom Resource Definitions with cdk8s Also we will cover how to create custom Constructs to define your own reusable components. By the end of it, we will show with examples how to use AWS Controllers for Kubernetes to deploy AWS infrastructure using K8s and also how to combine cdk8s with AWS CDK, so you can have the best of both worlds!

No more YAML!

YAML.jpg

About

We will cover how Java developers can use the cdk8s (Cloud Development Kit for Kubernetes) project for defining Kubernetes resources.

License:Apache License 2.0


Languages

Language:Java 90.0%Language:Go 9.3%Language:Dockerfile 0.5%Language:Smarty 0.2%