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) |