Skip to content

Commit 8490afc

Browse files
Ani1357svcAPLBotmerll
authored
feat: updated external-dns chart to use official chart (#2560)
Co-authored-by: svcAPLBot <[email protected]> Co-authored-by: merll <[email protected]>
1 parent 106abd8 commit 8490afc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2716
-6667
lines changed

apps.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ appsInfo:
4545
chartName: cloudnative-pg
4646
external-dns:
4747
title: External DNS
48-
appVersion: 0.18.0
48+
appVersion: 0.19.0
4949
repo: https://github.com/kubernetes-sigs/external-dns
5050
maintainers: Kubernetes SIGs
5151
relatedLinks:

chart/chart-index/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies:
1616
repository: https://cloudnative-pg.github.io/charts
1717
- name: external-dns
1818
version: 8.9.2
19-
repository: https://charts.bitnami.com/bitnami
19+
repository: https://kubernetes-sigs.github.io/external-dns
2020
- name: falco
2121
version: 3.8.5
2222
repository: https://falcosecurity.github.io/charts

charts/external-dns/.helmignore

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
*.swp
1515
*.bak
1616
*.tmp
17+
*.orig
1718
*~
1819
# Various IDEs
1920
.project
2021
.idea/
2122
*.tmproj
22-
# img folder
23-
img/
24-
# Changelog
25-
CHANGELOG.md
23+
.vscode/
24+
ci/
25+
schema/
26+
.schema.yaml
27+
tests/

charts/external-dns/CHANGELOG.md

Lines changed: 316 additions & 0 deletions
Large diffs are not rendered by default.

charts/external-dns/Chart.lock

Lines changed: 0 additions & 6 deletions
This file was deleted.

charts/external-dns/Chart.yaml

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
11
annotations:
2-
category: DeveloperTools
3-
images: |
4-
- name: external-dns
5-
image: docker.io/bitnami/external-dns:0.18.0-debian-12-r1
6-
licenses: Apache-2.0
7-
tanzuCategory: clusterUtility
2+
artifacthub.io/changes: |-
3+
- kind: added
4+
description: "Add option to configure annotationFilter via dedicated chart value."
5+
- kind: changed
6+
description: "Grant discovery.k8s.io/endpointslices permission only when using service source."
7+
- kind: changed
8+
description: "Update ExternalDNS OCI image version to v0.19.0."
89
apiVersion: v2
9-
appVersion: 0.18.0
10-
dependencies:
11-
- name: common
12-
repository: oci://registry-1.docker.io/bitnamicharts
13-
tags:
14-
- bitnami-common
15-
version: 2.x.x
16-
description: ExternalDNS is a Kubernetes addon that configures public DNS servers
17-
with information about exposed Kubernetes services to make them discoverable.
18-
home: https://bitnami.com
19-
icon: https://dyltqmyl993wv.cloudfront.net/assets/stacks/external-dns/img/external-dns-stack-220x234.png
10+
appVersion: 0.19.0
11+
description: ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with
12+
DNS providers.
13+
home: https://github.com/kubernetes-sigs/external-dns/
14+
icon: https://github.com/kubernetes-sigs/external-dns/raw/master/docs/img/external-dns.png
2015
keywords:
16+
- kubernetes
17+
- k8s
18+
- externaldns
2119
- external-dns
22-
- network
2320
- dns
21+
- service
22+
- ingress
23+
- gateway
2424
maintainers:
25-
- name: Broadcom, Inc. All Rights Reserved.
26-
url: https://github.com/bitnami/charts
25+
26+
name: stevehipwell
2727
name: external-dns
2828
sources:
29-
- https://github.com/bitnami/charts/tree/main/bitnami/external-dns
30-
version: 8.9.2
29+
- https://github.com/kubernetes-sigs/external-dns/
30+
type: application
31+
version: 1.19.0

charts/external-dns/README.md

Lines changed: 175 additions & 579 deletions
Large diffs are not rendered by default.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
{{ template "chart.header" . }}
2+
{{ template "chart.deprecationWarning" . }}
3+
4+
{{ template "chart.badgesSection" . }}
5+
6+
{{ template "chart.description" . }}
7+
8+
{{ template "chart.homepageLine" . }}
9+
10+
{{ template "chart.maintainersSection" . }}
11+
12+
{{ template "chart.sourcesSection" . }}
13+
14+
## Installing the Chart
15+
16+
Before you can install the chart you will need to add the `external-dns` repo to [Helm](https://helm.sh/).
17+
18+
```shell
19+
helm repo add external-dns https://kubernetes-sigs.github.io/external-dns/
20+
```
21+
22+
After you've installed the repo you can install the chart.
23+
24+
```shell
25+
helm upgrade --install {{ template "chart.name" . }} external-dns/{{ template "chart.name" . }} --version {{ template "chart.version" . }}
26+
```
27+
28+
## Providers
29+
30+
> Legacy support of setting `provider: <name>` is deprecated.
31+
32+
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.
33+
34+
See [documentation](https://kubernetes-sigs.github.io/external-dns/#new-providers) for more info on available providers and tutorials.
35+
36+
### Providers with Specific Configuration Support
37+
38+
| Provider | Supported |
39+
|------------------------|------------|
40+
| `webhook` | ✅ |
41+
42+
### Other Providers
43+
44+
For set up for a specific provider using the Helm chart, see the following links:
45+
46+
* [AWS](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/aws.md#using-helm-with-oidc)
47+
* [akamai-edgedns](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/akamai-edgedns.md#using-helm)
48+
* [cloudflare](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/cloudflare.md#using-helm)
49+
* [digitalocean](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/digitalocean.md#using-helm)
50+
* [godaddy](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/godaddy.md#using-helm)
51+
* [ns1](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/ns1.md#using-helm)
52+
* [plural](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/plural.md#using-helm)
53+
54+
## Namespaced Scoped Installation
55+
56+
external-dns supports running on a namespaced only scope, too.
57+
If `namespaced=true` is defined, the helm chart will setup `Roles` and `RoleBindings` instead `ClusterRoles` and `ClusterRoleBindings`.
58+
59+
### Limited Supported
60+
61+
Not all sources are supported in namespaced scope, since some sources depends on cluster-wide resources.
62+
For example: Source `node` isn't supported, since `kind: Node` has scope `Cluster`.
63+
Sources like `istio-virtualservice` only work, if all resources like `Gateway` and `VirtualService` are present in the same
64+
namespaces as `external-dns`.
65+
66+
The annotation `external-dns.alpha.kubernetes.io/endpoints-type: NodeExternalIP` is not supported.
67+
68+
If `namespaced` is set to `true`, please ensure that `sources` my only contains supported sources (Default: `service,ingress`).
69+
70+
### Support Matrix
71+
72+
| Source | Supported | Infos |
73+
|------------------------|------------|------------------------|
74+
| `ingress` | ✅ | |
75+
| `istio-gateway` | ✅ | |
76+
| `istio-virtualservice` | ✅ | |
77+
| `crd` | ✅ | |
78+
| `kong-tcpingress` | ✅ | |
79+
| `openshift-route` | ✅ | |
80+
| `skipper-routegroup` | ✅ | |
81+
| `gloo-proxy` | ✅ | |
82+
| `contour-httpproxy` | ✅ | |
83+
| `service` | ⚠️️ | NodePort not supported |
84+
| `node` | ❌ | |
85+
| `pod` | ❌ | |
86+
87+
88+
{{ template "chart.requirementsSection" . }}
89+
90+
{{ template "chart.valuesSection" . }}
91+
92+
----------------------------------------------
93+
94+
Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/helm-docs/).

charts/external-dns/RELEASE.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
### Added
2+
3+
- Add option to configure `annotationFilter` via dedicated chart value. ([#5737](https://github.com/kubernetes-sigs/external-dns/pull/5737)) _@dshatokhin_
4+
5+
### Changed
6+
7+
- Grant `discovery.k8s.io/endpointslices` permission only when using `service` source. ([#5746](https://github.com/kubernetes-sigs/external-dns/pull/5746)) _@vflaux_
8+
- Update _ExternalDNS_ OCI image version to [v0.19.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.19.0). ([#5819](https://github.com/kubernetes-sigs/external-dns/pull/5819)) _@stevehipwell_

charts/external-dns/charts/common/.helmignore

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)