cdk8s-aws-lb-controller-api-object 0.0.7

Creator: bradpython12

Last updated:

Add to Cart

Description:

cdk8sawslbcontrollerapiobject 0.0.7

cdk8s-aws-lb-controller-api-object




API Object for AWS Load Balancer Controller, powered by the cdk8s project and aws-load-balancer-controller 🚀
Overview
# Example automatically generated from non-compiling source. May contain errors.
from constructs import Construct
from cdk8s import App, Chart, ChartProps
from opencdk8s.cdk8s_aws_lb_controller_api_object import AWSLoadBalancerControllerObject

class MyChart(Chart):
def __init__(self, scope, id, *, namespace=None, labels=None):
super().__init__(scope, id, namespace=namespace, labels=labels)
AWSLoadBalancerControllerObject(self, "example",
metadata={
"annotations": {
"kubernetes.io/ingress.class": "alb"
}
},
spec={
"rules": [{
"host": "example.com",
"http": {
"paths": [{
"path": "/*",
"backend": {
"service_name": "helloworld-svc",
"service_port": 80
}
}]
}
}]
}
)

app = App()
MyChart(app, "example1")
app.synth()

Example cdk8s synth manifest as follows.

manifest.k8s.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: alb
name: example-c89c1904
spec:
rules:
- host: example.com
http:
paths:
- backend:
serviceName: helloworld-svc
servicePort: 80
path: /*


Installation
TypeScript
Use yarn or npm to install.
$ npm install @opencdk8s/cdk8s-aws-lb-controller-api-objects

$ yarn add @opencdk8s/cdk8s-aws-lb-controller-api-objects

Python
$ pip install cdk8s-aws-lb-controller-api-objects

Contribution


Fork (link)


Bootstrap the repo:
yarn install # installs dependencies
yarn projen



Development scripts:



Command
Description




yarn compile
Compiles typescript => javascript


yarn watch
Watch & compile


yarn test
Run unit test & linter through jest


yarn test -u
Update jest snapshots


yarn run package
Creates a dist with packages for all languages.


yarn build
Compile + test + package


yarn bump
Bump version (with changelog) based on [conventional commits]


yarn release
Bump + push to master





Create a feature branch


Commit your changes


Rebase your local changes against the master branch


Create a new Pull Request (use conventional commits for the title please)


Licence
Apache License, Version 2.0
Author
Hunter-Thompson

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.