Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 2.99 KB

variations.md

File metadata and controls

35 lines (25 loc) · 2.99 KB

Lovely variations

All lovely plugin containers have helm, kustomize, helmfile, bash, git, and yq built in to them.

Container name Versioned Contains
ghcr.io/crumbhole/lovely No Plain lovely, but unversioned, called argocd-lovely-plugin
ghcr.io/crumbhole/lovely-vault-ver Yes argocd-vault-replacer
ghcr.io/crumbhole/lovely-vault No argocd-vault-replacer
ghcr.io/crumbhole/lovely-vault-plugin-ver Yes argocd-vault-plugin
ghcr.io/crumbhole/lovely-vault-plugin No argocd-vault-plugin
ghcr.io/crumbhole/lovely-hera-ver Yes hera
ghcr.io/crumbhole/lovely-hera No hera
ghcr.io/crumbhole/lovely-hera-vault-ver Yes argocd-vault-replacer + hera
ghcr.io/crumbhole/lovely-hera-vault No argocd-vault-replacer + hera
ghcr.io/crumbhole/lovely-hera-vault-plugin-ver Yes argocd-vault-plugin + hera
ghcr.io/crumbhole/lovely-hera-vault-plugin No argocd-vault-plugin + hera
ghcr.io/crumbhole/lovely-ytt-ver Yes ytt
ghcr.io/crumbhole/lovely-ytt No ytt

Each of these comes ready setup to perform the processing using these plugins, except for the ytt variation, where the configuration is explained here.

Versioned vs unversioned

The versioned containers require you to specify the version of the plugin as in pluginname-version. When you upgrade the plugin you will need to update all your applications, but this approach allows you to run multiple versions of the same plugin. The version will match the container tag, as in plugin-1.2 will be plugin from release 1.2.

The unversioned do not have the version, so all versions of the unversioned plugin have the same identifier. This means you cannot run two versions of the same plugin, but you also do not have to do any work when upgrading the plugin, your applications will automatically use the new plugin.

Plugin Name

You can set PLUGIN_NAME in the environment of the sidecar to override the default name of the plugin. This allows you to supply multiple pre-configured plugins (with different environment, but the same variation). For example, if you have two vaults, you could set VAULT_ADDR differently for the two.

Lovely does not do discovery

You must specify that you'd like your application processed with lovely explitly by putting the name of the plugin in the application.