A compatability layer for using cdk8s constructs within Terraform CDK.
Project description
CDKTF CDK8s
A compatability layer for using cdk8s constructs within Terraform CDK.
Usage
import { App, TerraformStack } from "cdktf";
import { App as CDK8sApp, Chart } from "cdk8s";
import { CDK8sProvider } from "cdktf-cdk8s";
import { MyCdk8sChart } from "./my-cdk8s-chart";
export class MyKubernetesStack extends TerraformStack {
constructor(scope: Construct, name: string) {
super(scope, name);
const cdk8sApp = new CDK8sApp();
// Configure your cdk8s application like usual
new HelloKube(cdk8sApp, "my-chart");
// For properties see https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs
// Extends on the Provider class from @cdktf/provider-kubernetes
new CDK8sProvider(this, "cdk8s-dev", {
configPath: "./kubeconfig.yaml",
configContext: "my-dev-cluster",
// Only the cdk8sApp property is added
// There is no need to run synth on the cdk8sApp, this is done by the provider
cdk8sApp,
});
}
}
const app = new App();
new MyStack(app, "cdktf-cdk8s");
app.synth();
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.
Source Distribution
cdktf-cdk8s-0.1.4.tar.gz
(263.5 kB
view hashes)
Built Distribution
cdktf_cdk8s-0.1.4-py3-none-any.whl
(261.9 kB
view hashes)
Close
Hashes for cdktf_cdk8s-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce547c8a64ed055bfcf1d730d80ecfa187dcd3d4aabc0226e74bdac3745f483e |
|
MD5 | 39820f0c50a7f184c6b5efa82b996b42 |
|
BLAKE2b-256 | c9f6dd5b8bc0a6d9da7cd813d4cfc1d6ee8f6d55dacadaabb5a0ac001ceee723 |