Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds ExternalDNS Operator Enhancement Proposal #456

Closed
wants to merge 1 commit into from

Conversation

danehans
Copy link
Contributor

Adds an enhancement proposal for an operator to manage ExternalDNS.

/assign @knobunc @Miciah
/cc @frobware @sgreene570 @mcurry-rh @knrc

Supports NE-303

@openshift-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: danehans
To complete the pull request process, please assign joelanford
You can assign the PR to them by writing /assign @joelanford in a comment when ready.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


### Non-Goals

* Replace the functionality of existing operators. __Note:__ The ExternalDNS Operator intends to replace external DNS
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you be a bit more specific here? If the ExternalDNS Operator will later down the road replace the external DNS features provided by the Ingress Operator, than what existing functionality won't be replaced? Perhaps replacing the external DNS management available via the ingress operator should be listed as a goal here to avoid confusion?


This enhancement proposal is for adding an operator to manage
[ExternalDNS](https://github.com/kubernetes-sigs/external-dns). ExternalDNS has been chosen for managing external DNS
requirements of OpenShift clusters. Initially, the operator will focus on managing external DNS record(s) of OpenShift
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you elaborate more on the benefits of bringing external DNS to OpenShift in any capacity? Are there any use cases besides the initial challenge of managing external DNS for Routes?


#### Story 1

As a developer, I need the ability to manage DNS records for OpenShift routes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This story seems a little vague. How about instead:
As a developer, I want to manage DNS records for OpenShift Routes via my OpenShift cluster, so that I do not have to spend time manually configuring my cloud provider's DNS.

@openshift-bot
Copy link

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

@openshift-ci-robot openshift-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Nov 24, 2020
@mwoodson
Copy link

mwoodson commented Dec 8, 2020

I didn't see this feature explicitly called out, so I'm adding this feature request (it's probably already assumed).

I would like for the external DNS operator to track a service, like a loadbalancer service.

For example, I would like to create a service of type loadbalancer, named "foo", which creates an LB in the cloud with an IP.

I would like to create an externdns "dnsrecord" CRD that says "this service should have DNS record of "foo" that points to the IP of the loadblancer".

I don't want to have to specify the actual IP, just the service it should "track".

This would make these records super useful for config management systems so the admin doesn't need to do any sort of logic to get the IP first.

@openshift-bot
Copy link

Stale issues rot after 30d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle rotten
/remove-lifecycle stale

@openshift-ci-robot openshift-ci-robot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Jan 7, 2021
@openshift-bot
Copy link

Rotten issues close after 30d of inactivity.

Reopen the issue by commenting /reopen.
Mark the issue as fresh by commenting /remove-lifecycle rotten.
Exclude this issue from closing again by commenting /lifecycle frozen.

/close

@openshift-ci-robot
Copy link

@openshift-bot: Closed this PR.

In response to this:

Rotten issues close after 30d of inactivity.

Reopen the issue by commenting /reopen.
Mark the issue as fresh by commenting /remove-lifecycle rotten.
Exclude this issue from closing again by commenting /lifecycle frozen.

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 5, 2021
This commit contains the original external-DNS operator enhancement
proposal create by Daneyon as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 17, 2021
This commit contains the original external-DNS operator enhancement
proposal create by Daneyon as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 18, 2021
This commit contains the original external-DNS operator enhancement
proposal create by Daneyon as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 18, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 19, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 26, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request May 27, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 1, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 3, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 3, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 7, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 10, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 11, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
sgreene570 pushed a commit to sgreene570/enhancements that referenced this pull request Jun 16, 2021
This commit contains the original externalDNS operator enhancement
proposal create by Daneyon Hansen as a part of
openshift#456 (which was closed due
to inactivity).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants