Cloud Development Kit for Kubernetes
Project description
cdk8s
Cloud Development Kit for Kubernetes
cdk8s is a software development framework for defining Kubernetes applications using rich object-oriented APIs. It allows developers to leverage the full power of software in order to define abstract components called "constructs" which compose Kubernetes resources or other constructs into higher-level abstractions.
This library is the foundation of cdk8s. It includes base types that are used to define cdk8s applications.
Chart
The Chart
is a container that synthesizes a single Kubernetes manifest.
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
class MyChart(Chart):
def __init__(self, scope, ns):
super().__init__(scope, ns)
During synthesis, charts collect all the ApiObject
nodes (recursively) and
emit a single YAML manifest that includes all these objects.
ApiObject
An ApiObject
is a construct that represents an entry in a Kubernetes manifest.
In most cases, you won't use ApiObject
directly but rather use classes that
are generated by the cdk8s CLI and extend this base class.
Testing
cdk8s bundles a set of test utilities under the Testing
class:
Testing.app()
returns anApp
object bound to a temporary output directory.Testing.synth(chart)
returns the Kubernetes manifest synthesized from a chart.
License
This project is distributed under the Apache License, Version 2.0.
This module is part of the cdk8s project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.