Fabric8 Documentation

fabric8:helm

The maven fabric8:helm goal generates a Helm Chart for your application so that your application can be easily installed, updated or uninstalled via Helm.

For a summary of the options see the Maven Property Reference

Example usage

In a maven project type:

mvn fabric8:helm

The console will then output the location of the created Helm chart

If you have a multi-maven project the chart repository is usually in target/helm-repo of the root project. So that if you run this command in the root project:

mvn fabric8:helm

Then all your charts will be added to the helm repository.

Note that this commmand doesn't perform any commit or push by default. You can then choose when to commit and push in your CI / CD process when all the images are pushed and so forth via the mvn fabric8:helm-push command

Maven Properties

You can supply the following maven properties to the goal via system properties:

mvn fabric8:helm -Dfabric8.helm.gitUrl=https://github.com/myusername/charts.git

The following properties can be used:

Parameter Description
fabric8.helm.chart Specify the name of the chart to create.
fabric8.helm.gitUrl Specify the git URL of the helm chart repository to clone, commit to and push.
fabric8.helm.cloneDir Location on disk where the helm chars repo should be cloned to
fabric8.helm.privateKeyPath Specify the location of a specific private key for SSH connections to github
fabric8.helm.privateKeyPassphrase Specify the passphrase for a specific SSH private key (can be blank if there is no passphrase)