CA cdk8s Constructs
This repository contains a collection of opinionated cdk8s constructs that are commonly used in CA applications.
Installation
The project is available on PyPi under ca-cdk8s-constructs. Use your project manager of choice to install it.
Features
There are currently constructs available for:
- Horizontal Pod Autoscaler
- Vertical Pod Autoscaler
- Pod Disruption Budget
- Container Resources
- cdk8s Helm Chart
Please see the resource docstrings or the Github Wiki for usage information.
To request new constructs, please raise an issue in the GitHub repository.
Custom Resource Definitions
The CRDs are found in the cdk8s.yaml file, which contains a list of URLs to the CRD definitions.
The generated classes are imported into the ca_cdk8s_constructs/imports directory.
If the CRDs are updated, the imports need to be refreshed. There is an Actions workflow that will run weekly to refresh the imports if there are any changes.
Manually Refreshing CRD Imports
To refresh the CRD imports, run the following command:
cdk8s import --output ca_cdk8s_constructs/imports
Versioning
New versions of this library will be released via Github Releases and will follow the Semantic Versioning wherever possible.
Contributing
To develop this project you will need the following installed:
Justfor running commandsuvfor dependency management
Run just to see all available commands.
Releases
This project uses semantic versioning and versions must be bumped in accordance with SemVer rules.
The Justfile contains a helper command for making releases, just draft-release. To use it:
- Determine the release type (patch, minor, major)
- Run
just draft-release <patch | minor | major> - Approve the version bump if acceptable
- Check the staged changes and approve if acceptable
- Follow the link to the draft release and edit it to add details if requied
- Publish the release
Metadata
Release files for ca-cdk8s-constructs 5.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ca_cdk8s_constructs-5.1.2.tar.gz | 149.1 kB | Without provenance | Details for ca_cdk8s_constructs-5.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ca_cdk8s_constructs-5.1.2-py3-none-any.whl | Python 3 | none | any | Details for ca_cdk8s_constructs-5.1.2-py3-none-any.whl |
Total release size: 298.7 kB
Release files / ca_cdk8s_constructs-5.1.2.tar.gz
| Download URL | ca_cdk8s_constructs-5.1.2.tar.gz |
|---|---|
| Size | 149.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d777896bfcbe361cba81075f9419791af9be5bcae9955377aeaa2e3bb6ff83fb
|
|
BLAKE2b-256 checksum How to use checksums |
f883c3e129366660f4aac492ed148874807c2896d95cf93c0dfe4da00d8f47e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ca_cdk8s_constructs-5.1.2-py3-none-any.whl
| Download URL | ca_cdk8s_constructs-5.1.2-py3-none-any.whl |
|---|---|
| Size | 149.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9395b5bf1e7f4f2a815f45ec30548e634b1ef9bc46f43a4f67a046906d017dbe
|
|
BLAKE2b-256 checksum How to use checksums |
172fd307ddb0b514b536adc90f4dd7f5001305c83ddb1635b331f9afeba1b0cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for ca-cdk8s-constructs 5.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.