@@ -25,6 +25,7 @@ import (
25
25
"time"
26
26
27
27
ignition "github.com/flatcar/ignition/config/v2_3"
28
+ "github.com/go-logr/logr"
28
29
. "github.com/onsi/gomega"
29
30
corev1 "k8s.io/api/core/v1"
30
31
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -34,13 +35,14 @@ import (
34
35
ctrl "sigs.k8s.io/controller-runtime"
35
36
"sigs.k8s.io/controller-runtime/pkg/client"
36
37
"sigs.k8s.io/controller-runtime/pkg/client/fake"
38
+ "sigs.k8s.io/controller-runtime/pkg/log"
37
39
"sigs.k8s.io/controller-runtime/pkg/reconcile"
38
40
"sigs.k8s.io/yaml"
39
41
40
42
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
41
43
bootstrapv1 "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1beta1"
42
44
bootstrapbuilder "sigs.k8s.io/cluster-api/bootstrap/kubeadm/internal/builder"
43
- fakeremote "sigs.k8s.io/cluster-api/controllers/remote/fake "
45
+ "sigs.k8s.io/cluster-api/controllers/remote"
44
46
expv1 "sigs.k8s.io/cluster-api/exp/api/v1beta1"
45
47
"sigs.k8s.io/cluster-api/feature"
46
48
"sigs.k8s.io/cluster-api/internal/test/builder"
@@ -495,9 +497,9 @@ func TestKubeadmConfigReconciler_Reconcile_GenerateCloudConfigData(t *testing.T)
495
497
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
496
498
497
499
k := & KubeadmConfigReconciler {
498
- Client : myclient ,
499
- KubeadmInitLock : & myInitLocker {} ,
500
- remoteClientGetter : fakeremote . NewClusterClient ,
500
+ Client : myclient ,
501
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
502
+ KubeadmInitLock : & myInitLocker {} ,
501
503
}
502
504
503
505
request := ctrl.Request {
@@ -556,9 +558,9 @@ func TestKubeadmConfigReconciler_Reconcile_ErrorIfJoiningControlPlaneHasInvalidC
556
558
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
557
559
558
560
k := & KubeadmConfigReconciler {
559
- Client : myclient ,
560
- KubeadmInitLock : & myInitLocker {} ,
561
- remoteClientGetter : fakeremote . NewClusterClient ,
561
+ Client : myclient ,
562
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
563
+ KubeadmInitLock : & myInitLocker {} ,
562
564
}
563
565
564
566
request := ctrl.Request {
@@ -677,9 +679,9 @@ func TestReconcileIfJoinCertificatesAvailableConditioninNodesAndControlPlaneIsRe
677
679
objects = append (objects , createSecrets (t , cluster , config )... )
678
680
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
679
681
k := & KubeadmConfigReconciler {
680
- Client : myclient ,
681
- KubeadmInitLock : & myInitLocker {} ,
682
- remoteClientGetter : fakeremote . NewClusterClient ,
682
+ Client : myclient ,
683
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
684
+ KubeadmInitLock : & myInitLocker {} ,
683
685
}
684
686
685
687
request := ctrl.Request {
@@ -754,9 +756,9 @@ func TestReconcileIfJoinNodePoolsAndControlPlaneIsReady(t *testing.T) {
754
756
objects = append (objects , createSecrets (t , cluster , config )... )
755
757
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
756
758
k := & KubeadmConfigReconciler {
757
- Client : myclient ,
758
- KubeadmInitLock : & myInitLocker {} ,
759
- remoteClientGetter : fakeremote . NewClusterClient ,
759
+ Client : myclient ,
760
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
761
+ KubeadmInitLock : & myInitLocker {} ,
760
762
}
761
763
762
764
request := ctrl.Request {
@@ -854,9 +856,9 @@ func TestBootstrapDataFormat(t *testing.T) {
854
856
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
855
857
856
858
k := & KubeadmConfigReconciler {
857
- Client : myclient ,
858
- KubeadmInitLock : & myInitLocker {} ,
859
- remoteClientGetter : fakeremote . NewClusterClient ,
859
+ Client : myclient ,
860
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
861
+ KubeadmInitLock : & myInitLocker {} ,
860
862
}
861
863
request := ctrl.Request {
862
864
NamespacedName : client.ObjectKey {
@@ -934,9 +936,9 @@ func TestKubeadmConfigSecretCreatedStatusNotPatched(t *testing.T) {
934
936
objects = append (objects , createSecrets (t , cluster , initConfig )... )
935
937
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}).Build ()
936
938
k := & KubeadmConfigReconciler {
937
- Client : myclient ,
938
- KubeadmInitLock : & myInitLocker {} ,
939
- remoteClientGetter : fakeremote . NewClusterClient ,
939
+ Client : myclient ,
940
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
941
+ KubeadmInitLock : & myInitLocker {} ,
940
942
}
941
943
request := ctrl.Request {
942
944
NamespacedName : client.ObjectKey {
@@ -1011,10 +1013,10 @@ func TestBootstrapTokenTTLExtension(t *testing.T) {
1011
1013
objects = append (objects , createSecrets (t , cluster , initConfig )... )
1012
1014
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}, & clusterv1.Machine {}).Build ()
1013
1015
k := & KubeadmConfigReconciler {
1014
- Client : myclient ,
1015
- KubeadmInitLock : & myInitLocker {} ,
1016
- TokenTTL : DefaultTokenTTL ,
1017
- remoteClientGetter : fakeremote . NewClusterClient ,
1016
+ Client : myclient ,
1017
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
1018
+ KubeadmInitLock : & myInitLocker {} ,
1019
+ TokenTTL : DefaultTokenTTL ,
1018
1020
}
1019
1021
request := ctrl.Request {
1020
1022
NamespacedName : client.ObjectKey {
@@ -1212,10 +1214,10 @@ func TestBootstrapTokenRotationMachinePool(t *testing.T) {
1212
1214
objects = append (objects , createSecrets (t , cluster , initConfig )... )
1213
1215
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).WithStatusSubresource (& bootstrapv1.KubeadmConfig {}, & expv1.MachinePool {}).Build ()
1214
1216
k := & KubeadmConfigReconciler {
1215
- Client : myclient ,
1216
- KubeadmInitLock : & myInitLocker {} ,
1217
- TokenTTL : DefaultTokenTTL ,
1218
- remoteClientGetter : fakeremote . NewClusterClient ,
1217
+ Client : myclient ,
1218
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
1219
+ KubeadmInitLock : & myInitLocker {} ,
1220
+ TokenTTL : DefaultTokenTTL ,
1219
1221
}
1220
1222
request := ctrl.Request {
1221
1223
NamespacedName : client.ObjectKey {
@@ -1368,12 +1370,6 @@ func TestBootstrapTokenRotationMachinePool(t *testing.T) {
1368
1370
1369
1371
// Ensure the discovery portion of the JoinConfiguration gets generated correctly.
1370
1372
func TestKubeadmConfigReconciler_Reconcile_DiscoveryReconcileBehaviors (t * testing.T ) {
1371
- k := & KubeadmConfigReconciler {
1372
- Client : fake .NewClientBuilder ().Build (),
1373
- KubeadmInitLock : & myInitLocker {},
1374
- remoteClientGetter : fakeremote .NewClusterClient ,
1375
- }
1376
-
1377
1373
caHash := []string {"...." }
1378
1374
bootstrapToken := bootstrapv1.Discovery {
1379
1375
BootstrapToken : & bootstrapv1.BootstrapTokenDiscovery {
@@ -1499,6 +1495,13 @@ func TestKubeadmConfigReconciler_Reconcile_DiscoveryReconcileBehaviors(t *testin
1499
1495
t .Run (tc .name , func (t * testing.T ) {
1500
1496
g := NewWithT (t )
1501
1497
1498
+ fakeClient := fake .NewClientBuilder ().Build ()
1499
+ k := & KubeadmConfigReconciler {
1500
+ Client : fakeClient ,
1501
+ Tracker : remote .NewTestClusterCacheTracker (logr .New (log.NullLogSink {}), fakeClient , fakeClient .Scheme (), client.ObjectKey {Name : tc .cluster .Name , Namespace : tc .cluster .Namespace }),
1502
+ KubeadmInitLock : & myInitLocker {},
1503
+ }
1504
+
1502
1505
res , err := k .reconcileDiscovery (ctx , tc .cluster , tc .config , secret.Certificates {})
1503
1506
g .Expect (res .IsZero ()).To (BeTrue ())
1504
1507
g .Expect (err ).NotTo (HaveOccurred ())
@@ -1710,9 +1713,9 @@ func TestKubeadmConfigReconciler_Reconcile_AlwaysCheckCAVerificationUnlessReques
1710
1713
1711
1714
myclient := fake .NewClientBuilder ().WithObjects (objects ... ).Build ()
1712
1715
reconciler := KubeadmConfigReconciler {
1713
- Client : myclient ,
1714
- KubeadmInitLock : & myInitLocker {} ,
1715
- remoteClientGetter : fakeremote . NewClusterClient ,
1716
+ Client : myclient ,
1717
+ Tracker : remote . NewTestClusterCacheTracker ( logr . New (log. NullLogSink {}), myclient , myclient . Scheme (), client. ObjectKey { Name : cluster . Name , Namespace : cluster . Namespace }) ,
1718
+ KubeadmInitLock : & myInitLocker {} ,
1716
1719
}
1717
1720
1718
1721
wc := newWorkerJoinKubeadmConfig (metav1 .NamespaceDefault , "worker-join-cfg" )
0 commit comments