Skip to content
This repository was archived by the owner on Apr 25, 2023. It is now read-only.

Commit 5315c4b

Browse files
authored
Merge pull request #1360 from mesosphere/hectorj2f/remove_federatedingress_feat
Remove FederatedIngress feature
2 parents 408a314 + b8b6fd3 commit 5315c4b

40 files changed

+51
-3863
lines changed

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ higher-level APIs:
5757
| [Push propagation of arbitrary types to remote clusters](https://github.com/kubernetes-sigs/kubefed/blob/master/docs/userguide.md#verify-your-deployment-is-working) | Alpha | PushReconciler | true |
5858
| [CLI utility (`kubefedctl`)](https://github.com/kubernetes-sigs/kubefed/blob/master/docs/userguide.md#kubefedctl-cli) | Alpha | | |
5959
| [Generate KubeFed APIs without writing code](https://github.com/kubernetes-sigs/kubefed/blob/master/docs/userguide.md#enabling-federation-of-an-api-type) | Alpha | | |
60-
| [Multicluster Ingress DNS via `external-dns`](https://github.com/kubernetes-sigs/kubefed/blob/master/docs/ingressdns-with-externaldns.md) | Alpha | FederatedIngress | false |
6160
| [Replica Scheduling Preferences](https://github.com/kubernetes-sigs/kubefed/blob/master/docs/userguide.md#replicaschedulingpreference) | Alpha | SchedulerPreferences | true |
6261

6362
## Guides

charts/kubefed/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ chart and their default values.
113113
| controllermanager.featureGates.PushReconciler | Push reconciler feature. | true |
114114
| controllermanager.featureGates.RawResourceStatusCollection | Raw collection of resource status on target clusters feature. | false |
115115
| controllermanager.featureGates.SchedulerPreferences | Scheduler preferences feature. | true |
116-
| controllermanager.featureGates.FederatedIngress | Federated ingress feature. | false |
117116
| controllermanager.clusterAvailableDelay | Time to wait before reconciling on a healthy cluster. | 20s |
118117
| controllermanager.clusterUnavailableDelay | Time to wait before giving up on an unhealthy cluster. | 60s |
119118
| controllermanager.leaderElectLeaseDuration | The maximum duration that a leader can be stopped before it is replaced by another candidate. | 15s |

charts/kubefed/charts/controllermanager/crds/crds.yaml

-433
Large diffs are not rendered by default.

charts/kubefed/charts/controllermanager/templates/kubefedconfig.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ spec:
2626
configuration: {{ .Values.featureGates.PushReconciler | default "Enabled" | quote }}
2727
- name: SchedulerPreferences
2828
configuration: {{ .Values.featureGates.SchedulerPreferences | default "Enabled" | quote }}
29-
- name: FederatedIngress
30-
configuration: {{ .Values.featureGates.FederatedIngress | default "Disabled" | quote }}
3129
# NOTE: Commented feature gate to fix https://github.com/kubernetes-sigs/kubefed/issues/1333
3230
#- name: RawResourceStatusCollection
3331
# configuration: {{ .Values.featureGates.RawResourceStatusCollection | default "Disabled" | quote }}

charts/kubefed/charts/controllermanager/templates/post-install-job.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ data:
1313
#!/bin/bash
1414
set -euo pipefail
1515
16-
kubectl patch kubefedconfig -n {{ .Release.Namespace }} kubefed --type='json' -p='[{"op": "add", "path": "/spec/featureGates", "value":[{"configuration": {{ .Values.featureGates.PushReconciler | default "Enabled" | quote }},"name":"PushReconciler"},{"configuration": {{ .Values.featureGates.RawResourceStatusCollection | default "Disabled" | quote }},"name":"RawResourceStatusCollection"},{"configuration": {{ .Values.featureGates.FederatedIngress | default "Disabled" | quote }},"name":"FederatedIngress"},{"configuration": {{ .Values.featureGates.SchedulerPreferences | default "Enabled" | quote }},"name":"SchedulerPreferences"}]}]'
16+
kubectl patch kubefedconfig -n {{ .Release.Namespace }} kubefed --type='json' -p='[{"op": "add", "path": "/spec/featureGates", "value":[{"configuration": {{ .Values.featureGates.PushReconciler | default "Enabled" | quote }},"name":"PushReconciler"},{"configuration": {{ .Values.featureGates.RawResourceStatusCollection | default "Disabled" | quote }},"name":"RawResourceStatusCollection"},{"configuration": {{ .Values.featureGates.SchedulerPreferences | default "Enabled" | quote }},"name":"SchedulerPreferences"}]}]'
1717
1818
echo "Kubefedconfig patched successfully!"
1919

charts/kubefed/values.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ controllermanager:
2323
featureGates:
2424
PushReconciler:
2525
SchedulerPreferences:
26-
FederatedIngress:
2726
RawResourceStatusCollection:
2827

2928
## common node selector

cmd/controller-manager/app/controller-manager.go

-14
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@ import (
4848
corev1b1 "sigs.k8s.io/kubefed/pkg/apis/core/v1beta1"
4949
"sigs.k8s.io/kubefed/pkg/apis/core/v1beta1/validation"
5050
genericclient "sigs.k8s.io/kubefed/pkg/client/generic"
51-
"sigs.k8s.io/kubefed/pkg/controller/dnsendpoint"
5251
"sigs.k8s.io/kubefed/pkg/controller/federatedtypeconfig"
53-
"sigs.k8s.io/kubefed/pkg/controller/ingressdns"
5452
"sigs.k8s.io/kubefed/pkg/controller/kubefedcluster"
5553
"sigs.k8s.io/kubefed/pkg/controller/schedulingmanager"
5654
"sigs.k8s.io/kubefed/pkg/controller/util"
@@ -187,18 +185,6 @@ func startControllers(opts *options.Options, stopChan <-chan struct{}) {
187185
}
188186
}
189187

190-
if utilfeature.DefaultFeatureGate.Enabled(features.FederatedIngress) {
191-
klog.Warningf("The feature '%s' is deprecated and will be removed in a future release.", features.FederatedIngress)
192-
193-
if err := ingressdns.StartController(opts.Config, stopChan); err != nil {
194-
klog.Fatalf("Error starting ingress dns controller: %v", err)
195-
}
196-
197-
if err := dnsendpoint.StartIngressDNSEndpointController(opts.Config, stopChan); err != nil {
198-
klog.Fatalf("Error starting ingress dns endpoint controller: %v", err)
199-
}
200-
}
201-
202188
if utilfeature.DefaultFeatureGate.Enabled(features.PushReconciler) {
203189
if utilfeature.DefaultFeatureGate.Enabled(features.RawResourceStatusCollection) {
204190
opts.Config.RawResourceStatusCollection = true

config/kubefedconfig.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ spec:
2020
configuration: "Enabled"
2121
- name: SchedulerPreferences
2222
configuration: "Enabled"
23-
- name: FederatedIngress
24-
configuration: "Enabled"
2523
clusterHealthCheck:
2624
failureThreshold: 3
2725
period: 10s

docs/concepts.md

-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,4 @@
1515
| Host Cluster | A cluster which is used to expose the KubeFed API and run the KubeFed control plane. |
1616
| Cluster Registration | A cluster join the Host Cluster via command `kubefedctl join`. |
1717
| Member Cluster | A cluster which is registered with the KubeFed API and that KubeFed controllers have authentication credentials for. The Host Cluster can also be a Member Cluster. |
18-
| ServiceDNSRecord | A resource that associates one or more Kubernetes Service resources and how to access the Service, with a scheme for constructing Domain Name System (DNS) [resource records](https://www.ietf.org/rfc/rfc1035.txt) for the Service. |
19-
| IngressDNSRecord | A resource that associates one or more [Kubernetes Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) and how to access the Kubernetes Ingress resources, with a scheme for constructing Domain Name System (DNS) [resource records](https://www.ietf.org/rfc/rfc1035.txt) for the Ingress. |
20-
| DNSEndpoint | A [Custom Resource](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) wrapper for the Endpoint resource. |
2118
| Endpoint | A resource that represents a Domain Name System (DNS) [resource record](https://www.ietf.org/rfc/rfc1035.txt). |

docs/ingress-service-dns-with-coredns.md

-233
This file was deleted.

0 commit comments

Comments
 (0)