You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This webhook provider is run easiest as sidecar within the external-dns pod. This can be achieved using the
official external-dns Helm chart
and its support for the webhook provider type.
Setting the provider.name to webhook allows configuration of the
external-dns-openstack-webhook via a few additional values:
The referenced extraVolumeMount points to a Secret containing a clouds.yaml file,
which provides the OpenStack Keystone credentials to the webhook provider.
OS_* environment variables are not supported for configuration, since the use of a clouds.yaml file offers more structure, capabilities and allows for better validation.
The one exception to this is OS_CLOUD for setting the name of the cloud in clouds.yaml to use.
The following example is a basic example of a clouds.yaml file, using openstack as the cloud name (the default used by this webhook):
This webhook certainly still contains bugs or lacks certain features.
In such cases, please raise a GitHub issue with as much detail as possible. PRs with fixes and features are also very welcome.
Development
To run the webhook locally, you'll also require a clouds.yaml file in one of the standard-locations.
Also the name of the entry to be used has be given via OS_CLOUD environment variable.
You can then start the webhook server using: