werf includes all the existing Helm functionality (the latter is built into werf) as well as some customizations:
- werf has several configurable modes for tracking the resources being deployed, including processing logs and events;
- you can integrate images built by werf into Helm chart’s templates;
- you can assign arbitrary annotations and labels to all resources being deployed to Kubernetes globally with cli options;
- werf reads all helm configuration from the git due to giterminism which enables really reproducible deploys;
- also, werf has some more features which will be described further.
With all of these features werf can be considered as an alternative or better helm-client to deploy standard helm-compatible charts.
Briefly, the following commands are used to deal with an application in the Kubernetes cluster:
- converge — to release an application;
- dismiss — to delete an application from the cluster.
- bundle apply — to release an application bundle.
This chapter covers following sections: