@@ -91,25 +91,19 @@ var _ = Describe("kubebuilder", func() {
91
91
GenerateV4WithoutMetrics (kbc )
92
92
Run (kbc , true , false , false , false , false )
93
93
})
94
- // FIXME: This test is currently disabled because it requires to be fixed:
95
- // https://github.com/kubernetes-sigs/kubebuilder/issues/4853
96
- // It is not working for k8s 1.33
97
- // It("should generate a runnable project with metrics protected by network policies", func() {
98
- // GenerateV4WithNetworkPoliciesWithoutWebhooks(kbc)
99
- // Run(kbc, false, false, false, true, true)
100
- // })
94
+ It ("should generate a runnable project with metrics protected by network policies" , func () {
95
+ GenerateV4WithNetworkPoliciesWithoutWebhooks (kbc )
96
+ Run (kbc , false , false , false , true , true )
97
+ })
101
98
It ("should generate a runnable project with webhooks and metrics protected by network policies" , func () {
102
99
GenerateV4WithNetworkPolicies (kbc )
103
100
Run (kbc , true , false , false , true , true )
104
101
})
105
- // FIXME: This test is currently disabled because it requires to be fixed:
106
- // https://github.com/kubernetes-sigs/kubebuilder/issues/4853
107
- // It is not working for k8s 1.33
108
- // It("should generate a runnable project with the manager running "+
109
- // "as restricted and without webhooks", func() {
110
- // GenerateV4WithoutWebhooks(kbc)
111
- // Run(kbc, false, false, false, true, false)
112
- // })
102
+ It ("should generate a runnable project with the manager running " +
103
+ "as restricted and without webhooks" , func () {
104
+ GenerateV4WithoutWebhooks (kbc )
105
+ Run (kbc , false , false , false , true , false )
106
+ })
113
107
})
114
108
})
115
109
@@ -518,6 +512,16 @@ func getMetricsOutput(kbc *utils.TestContext) string {
518
512
Eventually (checkServiceEndpoint , 2 * time .Minute , time .Second ).Should (Succeed (),
519
513
"Service endpoint should be ready" )
520
514
515
+ // NOTE: On Kubernetes 1.33+, we've observed a delay before the metrics endpoint becomes available
516
+ // when using controller-runtime's WithAuthenticationAndAuthorization() with self-signed certificates.
517
+ // This delay appears to stem from Kubernetes itself, potentially due to changes in how it initializes
518
+ // service account tokens or handles TLS/service readiness.
519
+ //
520
+ // Without this delay, tests that curl the /metrics endpoint using a token can fail from k8s 1.33+.
521
+ // As a temporary workaround, we wait briefly before attempting to access metrics.
522
+ By ("waiting briefly to ensure that the certs are provisioned and metrics are available" )
523
+ time .Sleep (15 * time .Second )
524
+
521
525
By ("creating a curl pod to access the metrics endpoint" )
522
526
cmdOpts := cmdOptsToCreateCurlPod (kbc , token )
523
527
_ , err = kbc .Kubectl .CommandInNamespace (cmdOpts ... )
0 commit comments