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
Copy file name to clipboardExpand all lines: charts/external-dns/CHANGELOG.md
+18-13
Original file line number
Diff line number
Diff line change
@@ -18,24 +18,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
18
18
19
19
## [UNRELEASED]
20
20
21
+
## [v1.15.1] - 2023-09-10
22
+
21
23
### Added
22
24
23
-
-Ability to configure `imagePullSecrets` via helm `global` value ([#4667](https://github.com/kubernetes-sigs/external-dns/pull/4667)) _@jkroepke_
24
-
- Added options to configure `labelFilter` and `managedRecordTypes` via dedicated helm values ([#4849](https://github.com/kubernetes-sigs/external-dns/pull/4849)) _@abaguas_
25
+
-Added ability to configure `imagePullSecrets` via helm `global` value. ([#4667](https://github.com/kubernetes-sigs/external-dns/pull/4667)) _@jkroepke_
26
+
- Added options to configure `labelFilter` and `managedRecordTypes` via dedicated helm values. ([#4849](https://github.com/kubernetes-sigs/external-dns/pull/4849)) _@abaguas_
25
27
26
-
### Fixed
28
+
### Changed
27
29
28
-
- Fixed automatic addition of pod selector labels to `affinity` and `topologySpreadConstraints` if not defined. _@pvickery-ParamountCommerce_
30
+
- Allow templating `serviceaccount.annotations` keys and values, by rendering them using the `tpl` built-in function. ([#4958](https://github.com/kubernetes-sigs/external-dns/pull/4958)) _@fcrespofastly_
31
+
- Updated _ExternalDNS_ OCI image version to [v0.15.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.1). ([#5028](https://github.com/kubernetes-sigs/external-dns/pull/5028)) _@stevehipwell_
29
32
30
-
### Changed
33
+
### Fixed
31
34
32
-
- Allow templating `serviceaccount.annotations` keys and values, by rendering them using the `tpl` built-in function. [#4958](https://github.com/kubernetes-sigs/external-dns/pull/4958)_@fcrespofastly_
35
+
- Fixed automatic addition of pod selector labels to `affinity` and `topologySpreadConstraints` if not defined. ([#4666](https://github.com/kubernetes-sigs/external-dns/pull/4666)) _@pvickery-ParamountCommerce_
36
+
- Fixed missing Ingress permissions when using Istio sources. ([#4845](https://github.com/kubernetes-sigs/external-dns/pull/4845)) _@joekhoobyar_
33
37
34
-
## [v1.15.0] - 2023-09-10
38
+
## [v1.15.0] - 2024-09-11
35
39
36
40
### Changed
37
41
38
-
- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#xxxx](https://github.com/kubernetes-sigs/external-dns/pull/xxxx)) _@stevehipwell_
42
+
- Updated _ExternalDNS_ OCI image version to [v0.15.0](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.0). ([#4735](https://github.com/kubernetes-sigs/external-dns/pull/4735)) _@stevehipwell_
39
43
40
44
### Fixed
41
45
@@ -44,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
44
48
- Fixed to add correct webhook metric port to `Service` and `ServiceMonitor`. ([#4643](https://github.com/kubernetes-sigs/external-dns/pull/4643)) _@kimsondrup_
45
49
- Fixed to no longer require the unauthenticated webhook provider port to be exposed for health probes. ([#4691](https://github.com/kubernetes-sigs/external-dns/pull/4691)) _@kimsondrup_ & _@hatrx_
46
50
47
-
## [v1.14.5] - 2023-06-10
51
+
## [v1.14.5] - 2024-06-10
48
52
49
53
### Added
50
54
@@ -61,7 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
61
65
62
66
- Fixed the `ServiceMonitor` job name to correctly use the instance label. ([#4541](https://github.com/kubernetes-sigs/external-dns/pull/4541)) _@stevehipwell_
63
67
64
-
## [v1.14.4] - 2023-04-03
68
+
## [v1.14.4] - 2024-04-05
65
69
66
70
### Added
67
71
@@ -72,7 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
72
76
73
77
- Updated _ExternalDNS_ OCI image version to [v0.14.1](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.14.1). ([#4357](https://github.com/kubernetes-sigs/external-dns/pull/4357)) _@stevehipwell_
74
78
75
-
## [v1.14.3] - 2023-01-26
79
+
## [v1.14.3] - 2024-01-26
76
80
77
81
### Fixed
78
82
@@ -86,7 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
86
90
87
91
- Restore template support in `.Values.provider` and `.Values.provider.name`
88
92
89
-
## [v1.14.1] - 2024-01-11
93
+
## [v1.14.1] - 2024-01-12
90
94
91
95
### Fixed
92
96
@@ -110,7 +114,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
110
114
111
115
- The `secretConfiguration` value has been deprecated in favour of creating secrets external to the Helm chart and configuring their use via the `extraVolumes` & `extraVolumeMounts` values. ([#4161](https://github.com/kubernetes-sigs/external-dns/pull/4161)) [@stevehipwell](https://github.com/stevehipwell)
112
116
113
-
## [v1.13.1] - 2023-09-07
117
+
## [v1.13.1] - 2023-09-08
114
118
115
119
### Added
116
120
@@ -213,6 +217,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Copy file name to clipboardExpand all lines: docs/flags.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@
15
15
|`--cf-password=""`| The password to log into the cloud foundry API |
16
16
|`--gloo-namespace=gloo-system`| The Gloo Proxy namespace; specify multiple times for multiple namespaces. (default: gloo-system) |
17
17
|`--skipper-routegroup-groupversion="zalando.org/v1"`| The resource version for skipper routegroup |
18
-
|`--source=source`| The resource types that are queried for endpoints; specify multiple times for multiple sources (required, options: service, ingress, node, pod, fake, connector, gateway-httproute, gateway-grpcroute, gateway-tlsroute, gateway-tcproute, gateway-udproute, istio-gateway, istio-virtualservice, cloudfoundry, contour-httpproxy, gloo-proxy, crd, empty, skipper-routegroup, openshift-route, ambassador-host, kong-tcpingress, f5-virtualserver, traefik-proxy) |
18
+
|`--source=source`| The resource types that are queried for endpoints; specify multiple times for multiple sources (required, options: service, ingress, node, pod, fake, connector, gateway-httproute, gateway-grpcroute, gateway-tlsroute, gateway-tcproute, gateway-udproute, istio-gateway, istio-virtualservice, cloudfoundry, contour-httpproxy, gloo-proxy, crd, empty, skipper-routegroup, openshift-route, ambassador-host, kong-tcpingress, f5-virtualserver, f5-transportserver, traefik-proxy) |
19
19
|`--openshift-router-name=OPENSHIFT-ROUTER-NAME`| if source is openshift-route then you can pass the ingress controller name. Based on this name external-dns will select the respective router from the route status and map that routerCanonicalHostname to the route host while creating a CNAME record. |
20
20
|`--namespace=""`| Limit resources queried for endpoints to a specific namespace (default: all namespaces) |
21
21
|`--annotation-filter=""`| Filter resources queried for endpoints by annotation, using label selector semantics |
Copy file name to clipboardExpand all lines: docs/registry/txt.md
+29-11
Original file line number
Diff line number
Diff line change
@@ -55,11 +55,11 @@ wildcard domains will have invalid domain syntax and be rejected by most provide
55
55
56
56
## Encryption
57
57
58
-
Registry TXT records may contain information, such as the internal ingress name or namespace, considered sensitive, , which attackers could exploit to gather information about your infrastructure.
58
+
Registry TXT records may contain information, such as the internal ingress name or namespace, considered sensitive, , which attackers could exploit to gather information about your infrastructure.
59
59
By encrypting TXT records, you can protect this information from unauthorized access.
60
60
61
-
Encryption is enabled by using the `--txt-encrypt-enabled` flag. The 32-byte AES-256-GCM encryption
62
-
key must be specified in URL-safe base64 form, using the `--txt-encrypt-aes-key` flag.
61
+
Encryption is enabled by setting the `--txt-encrypt-enabled`. The 32-byte AES-256-GCM encryption
62
+
key must be specified in URL-safe base64 form (recommended) or be a plain text, using the `--txt-encrypt-aes-key=<key>` flag.
63
63
64
64
Note that the key used for encryption should be a secure key and properly managed to ensure the security of your TXT records.
This tutorial describes how to configure ExternalDNS to use the F5 Networks TransportServer Source. It is meant to supplement the other provider-specific setup tutorials.
4
+
5
+
The F5 Networks TransportServer CRD is part of [this](https://github.com/F5Networks/k8s-bigip-ctlr) project. See more in-depth info regarding the TransportServer CRD [here](https://github.com/F5Networks/k8s-bigip-ctlr/tree/master/docs/cis-20.x/config_examples/customResource/TransportServer).
6
+
7
+
## Start with ExternalDNS with the F5 Networks TransportServer source
8
+
9
+
1. Make sure that you have the `k8s-bigip-ctlr` installed in your cluster. The needed CRDs are bundled within the controller.
10
+
11
+
2. In your Helm `values.yaml` add:
12
+
```
13
+
sources:
14
+
- ...
15
+
- f5-transportserver
16
+
- ...
17
+
```
18
+
or add it in your `Deployment` if you aren't installing `external-dns` via Helm:
19
+
```
20
+
args:
21
+
- --source=f5-transportserver
22
+
```
23
+
24
+
Note that, in case you're not installing via Helm, you'll need the following in the `ClusterRole` bound to the service account of `external-dns`:
25
+
```
26
+
- apiGroups:
27
+
- cis.f5.com
28
+
resources:
29
+
- transportservers
30
+
verbs:
31
+
- get
32
+
- list
33
+
- watch
34
+
```
35
+
36
+
### Example TransportServer CR w/ host in spec
37
+
38
+
```
39
+
apiVersion: cis.f5.com/v1
40
+
kind: TransportServer
41
+
metadata:
42
+
labels:
43
+
f5cr: 'true'
44
+
name: test-ts
45
+
namespace: test-ns
46
+
spec:
47
+
bigipRouteDomain: 0
48
+
host: test.example.com
49
+
ipamLabel: vips
50
+
mode: standard
51
+
pool:
52
+
service: test-service
53
+
servicePort: 4222
54
+
virtualServerPort: 4222
55
+
```
56
+
57
+
### Example TransportServer CR w/ target annotation set
58
+
59
+
If the `external-dns.alpha.kubernetes.io/target` annotation is set, the record created will reflect that and everything else will be ignored.
### Example TransportServer CR w/ VirtualServerAddress set
83
+
84
+
If `virtualServerAddress` is set, the record created will reflect that. `external-dns.alpha.kubernetes.io/target` will take precedence though.
85
+
86
+
```
87
+
apiVersion: cis.f5.com/v1
88
+
kind: TransportServer
89
+
metadata:
90
+
labels:
91
+
f5cr: 'true'
92
+
name: test-ts
93
+
namespace: test-ns
94
+
spec:
95
+
bigipRouteDomain: 0
96
+
host: test.example.com
97
+
ipamLabel: vips
98
+
mode: standard
99
+
pool:
100
+
service: test-service
101
+
servicePort: 4222
102
+
virtualServerPort: 4222
103
+
virtualServerAddress: 10.172.1.123
104
+
```
105
+
106
+
If there is no target annotation or `virtualServerAddress` field set, then it'll use the `VSAddress` field from the created TransportServer status to create the record.
0 commit comments