Skip to content

Commit acfddee

Browse files
committed
changes post review
1 parent 4ca74aa commit acfddee

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

geps/gep-2627/index.md

+9-12
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
For gateway infrastructure to be valuable we need to be able to connect clients to these gateways. A common way to achieve this is to use domain names/hostnames and DNS. Gateways define listeners that can have assigned hostnames or wildcards. The guidelines for DNS configuration are a critical piece of service networking, but this is currently not expressible as part of Gateway API. Instead of leaving this as an exercise for the user to figure out, this proposal attempts to provide options to ease Gateway API operations.
99

1010
## Goals
11-
* Allow cluster operators or infrastructure providers to declaratively express which DNS service they want to use with a particular Gateway or Gateway Listener and have that DNS service interacted with via a controller to provision and configure the defined listener hostnames as DNS names and records based on the addresses assigned to the gateway instances.
12-
* Provide a standard CRD-based API as an alternative to the need for "loose" APIs such as annotations. Support an easily extended, standardized, versioned, and status-reporting API.
13-
* Increase portability and supportability across gateway providers and third party implementors, for this type of key configuration
11+
* Allow cluster operators to declaratively express which DNS service they want to use with a particular Gateway or Gateway Listener.
12+
* Provide a mechanism to allow the DNS configuration to be delegated to a chosen controller.
13+
* Provide a standard CRD-based API as an alternative to the need for "loose" APIs such as annotations. Support an easily extended, standardized, versioned, and status-reporting API.
14+
* Increase portability and supportability between Gateway API implementations and third party controllers offering DNS integration.
1415

1516
## Non-Goals
1617

@@ -20,7 +21,9 @@ For gateway infrastructure to be valuable we need to be able to connect clients
2021

2122
As a cluster administrator, I manage a set of domains and a set of gateways. I would like to declaratively define which DNS provider to use to configure connectivity for clients accessing these domains and my gateway so that I can see and configure which DNS provider is being used and limit which domains can be used.
2223

23-
A a cluster administrator, I would like to have the dns names automatically populated into my specified dns zones as a set of records based on the assigned addresses of my gateways and have the status of the DNS records reported back to me, so that I do not have to undertake external automation or management of this essential task and can leverage existing kube based monitoring tools to know the status of the integration.
24+
As a cluster administrator, I would like to have the DNS names automatically populated into my specified DNS zones as a set of records based on the assigned addresses of my gateways so that I do not have to undertake external automation or management of this essential task.
25+
26+
As a cluster administrator I would have the status of the DNS records reported back to me, so that I can leverage existing kube based monitoring tools to know the status of the integration.
2427

2528
As a cluster administrator, I would like the DNS records to be setup automatically based on the assigned gateways address and if the IP or hostname changes, I would like for the DNS to update automatically to ensure traffic continues to reach my gateway.
2629

@@ -33,18 +36,12 @@ Initial draft will not offer an API yet until the use cases are agreed. Some tho
3336

3437
## Conformance Details
3538

36-
(This section describes the names to be used for the feature or
37-
features in conformance tests and profiles.
38-
39-
These should be `CamelCase` names that specify the feature as
40-
precisely as possible, and are particularly important for
41-
Extended features, since they may be surfaced to users.)
39+
TBD
4240

4341
## Alternatives
4442

4543
it is possible to use `external-dns` to manage dns based on HTTPRoutes and Gateways https://github.com/kubernetes-sigs/external-dns/blob/7f3c10d65297ec1c4bcc8dd6f88c189b7f3e80d0/docs/tutorials/gateway-api.md. The aim of this GEP is not remove this as an option, but instead provide a common API that could then be leveraged by something like external-dns.
4644

4745
## References
4846

49-
(Add any additional document links. Again, we should try to avoid
50-
too much content not in version control to avoid broken links)
47+
TBD

geps/gep-2627/metadata.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: internal.gateway.networking.k8s.io/v1alpha1
22
kind: GEPDetails
33
number: 2627
44
name: DNS configuration for Gateway API
5-
status: Experimental
5+
status: Provisional
66
authors:
77
- maleck13
88

0 commit comments

Comments
 (0)