I shouldn't need to be a Tanzu expert to create a Tanzu integration
— Unknown
Tanzu is highly extensible by design. This extensibility allows developers to add new capabilities to their management or workload clusters, or introduce new types of interactions with the cluster.
This project enables developers to start building and packaging new Tanzu integrations—including cluster packages and custom CLI commands—without prior Tanzu experience. It does so by curating and maintaining a build environment that produces consistent artifacts according to Tanzu’s specifications and recommendations. It allows developers to focus on what value they are trying to add to the cluster, rather than the tooling and processes required to make it available in Tanzu. A portable and validated build environment, and familiar-feeling Make targets are provided by this project to do all the heavy lifting.
Refer to the following table to help decide if Build Tooling is right for you:
I Want To... | Can Build Tooling Help? |
---|---|
...create a custom command for the Tanzu CLI | ✔️ |
...extend the API resources and functionality of a Tanzu cluster | ✔️ |
...package an existing service for use in a Tanzu cluster | ✔️ |
...create a new service for Tanzu clusters | ✔️ |
...retire early | ❌ |
- A development machine with
make
,docker
installed. - A project directory for your Tanzu integration code
The Getting Started documentation provides a getting started guide and information about building tooling.
templates - contains templates such as Dockerfile, Makefile to get started with build tooling.
package-tools - contains a go module that can be used to build package and repo bundles.
package-tooling-image - contains Dockerfile and other needed files to build package tooling image to use package tooling in a containerized environment.
The build-tooling-for-integrations project team welcomes contributions from the community. If you wish to contribute code and you have not signed our Contributor License Agreement, our bot will update the issue when you open a Pull Request. For more detailed information, refer to CONTRIBUTING.md.
See LICENSE