Skip to content

Commit 5d5dc7a

Browse files
authored
Merge pull request #5929 from sbueringer/pr-move-kcp-to-internal
🌱 Move KCP controllers to internal
2 parents 8155708 + 3f8d009 commit 5d5dc7a

18 files changed

+71
-1
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ generate-manifests-kubeadm-bootstrap: $(CONTROLLER_GEN) ## Generate manifests e.
186186
generate-manifests-kubeadm-control-plane: $(CONTROLLER_GEN) ## Generate manifests e.g. CRD, RBAC etc. for kubeadm control plane
187187
$(CONTROLLER_GEN) \
188188
paths=./controlplane/kubeadm/api/... \
189-
paths=./controlplane/kubeadm/controllers/... \
189+
paths=./controlplane/kubeadm/internal/controllers/... \
190190
paths=./controlplane/kubeadm/internal/webhooks/... \
191191
crd:crdVersions=v1 \
192192
rbac:roleName=manager-role \
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/*
2+
Copyright 2021 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package controllers
18+
19+
import (
20+
"context"
21+
"time"
22+
23+
ctrl "sigs.k8s.io/controller-runtime"
24+
"sigs.k8s.io/controller-runtime/pkg/client"
25+
"sigs.k8s.io/controller-runtime/pkg/controller"
26+
27+
"sigs.k8s.io/cluster-api/controllers/remote"
28+
kubeadmcontrolplanecontrollers "sigs.k8s.io/cluster-api/controlplane/kubeadm/internal/controllers"
29+
)
30+
31+
// KubeadmControlPlaneReconciler reconciles a KubeadmControlPlane object.
32+
type KubeadmControlPlaneReconciler struct {
33+
Client client.Client
34+
APIReader client.Reader
35+
Tracker *remote.ClusterCacheTracker
36+
37+
EtcdDialTimeout time.Duration
38+
39+
// WatchFilterValue is the label value used to filter events prior to reconciliation.
40+
WatchFilterValue string
41+
}
42+
43+
// SetupWithManager sets up the reconciler with the Manager.
44+
func (r *KubeadmControlPlaneReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, options controller.Options) error {
45+
return (&kubeadmcontrolplanecontrollers.KubeadmControlPlaneReconciler{
46+
Client: r.Client,
47+
APIReader: r.APIReader,
48+
Tracker: r.Tracker,
49+
EtcdDialTimeout: r.EtcdDialTimeout,
50+
WatchFilterValue: r.WatchFilterValue,
51+
}).SetupWithManager(ctx, mgr, options)
52+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
Copyright 2021 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
// Package controllers implements the Kubeadm controllers.
18+
package controllers

0 commit comments

Comments
 (0)