-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(chart): Added complex provider support
Signed-off-by: Steve Hipwell <[email protected]>
- Loading branch information
1 parent
832bcb5
commit e67a0a1
Showing
8 changed files
with
388 additions
and
192 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
{{ template "chart.header" . }} | ||
{{ template "chart.deprecationWarning" . }} | ||
|
||
{{ template "chart.badgesSection" . }} | ||
|
||
{{ template "chart.description" . }} | ||
|
||
{{ template "chart.homepageLine" . }} | ||
|
||
{{ template "chart.maintainersSection" . }} | ||
|
||
{{ template "chart.sourcesSection" . }} | ||
|
||
## Installing the Chart | ||
|
||
Before you can install the chart you will need to add the `external-dns` repo to [Helm](https://helm.sh/). | ||
|
||
```shell | ||
helm repo add external-dns https://kubernetes-sigs.github.io/external-dns/ | ||
``` | ||
|
||
After you've installed the repo you can install the chart. | ||
|
||
```shell | ||
helm upgrade --install {{ template "chart.name" . }} external-dns/{{ template "chart.name" . }} --version {{ template "chart.version" . }} | ||
``` | ||
|
||
## Providers | ||
|
||
Configuring the _ExternalDNS_ provider should be done via the `provider.name` value with provider specific configuration being set via the | ||
`provider.<name>.<key>` values, where supported, and the `extraArgs` value. For legacy support `provider` can be set to the name of the | ||
provider with all additional configuration being set via the `extraArgs` value. | ||
|
||
### Providers with Specific Configuration Support | ||
|
||
| Provider | Supported | | ||
|------------------------|------------| | ||
| `webhook` | ❌ | | ||
|
||
## Namespaced Scoped Installation | ||
|
||
external-dns supports running on a namespaced only scope, too. | ||
If `namespaced=true` is defined, the helm chart will setup `Roles` and `RoleBindings` instead `ClusterRoles` and `ClusterRoleBindings`. | ||
|
||
### Limited Supported | ||
|
||
Not all sources are supported in namespaced scope, since some sources depends on cluster-wide resources. | ||
For example: Source `node` isn't supported, since `kind: Node` has scope `Cluster`. | ||
Sources like `istio-virtualservice` only work, if all resources like `Gateway` and `VirtualService` are present in the same | ||
namespaces as `external-dns`. | ||
|
||
The annotation `external-dns.alpha.kubernetes.io/endpoints-type: NodeExternalIP` is not supported. | ||
|
||
If `namespaced` is set to `true`, please ensure that `sources` my only contains supported sources (Default: `service,ingress`). | ||
|
||
### Support Matrix | ||
|
||
| Source | Supported | Infos | | ||
|------------------------|------------|------------------------| | ||
| `ingress` | ✅ | | | ||
| `istio-gateway` | ✅ | | | ||
| `istio-virtualservice` | ✅ | | | ||
| `crd` | ✅ | | | ||
| `kong-tcpingress` | ✅ | | | ||
| `openshift-route` | ✅ | | | ||
| `skipper-routegroup` | ✅ | | | ||
| `gloo-proxy` | ✅ | | | ||
| `contour-httpproxy` | ✅ | | | ||
| `service` | ⚠️️ | NodePort not supported | | ||
| `node` | ❌ | | | ||
| `pod` | ❌ | | | ||
|
||
|
||
{{ template "chart.requirementsSection" . }} | ||
|
||
{{ template "chart.valuesSection" . }} | ||
|
||
---------------------------------------------- | ||
|
||
Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/helm-docs/). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
provider: inmemory | ||
provider: | ||
name: inmemory |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.