@@ -71,10 +71,24 @@ var _ = ginkgo.Describe("Enable addon management feature gate", ginkgo.Ordered,
71
71
"addon/signca_secret_rolebinding.yaml" ,
72
72
}
73
73
74
+ var signerSecretNamespace string
75
+
74
76
ginkgo .BeforeEach (func () {
77
+ signerSecretNamespace = "signer-secret-test-ns" + rand .String (6 )
78
+
79
+ ginkgo .By ("create addon custom sign secret namespace" )
80
+ _ , err := hub .KubeClient .CoreV1 ().Namespaces ().Create (context .TODO (), & corev1.Namespace {
81
+ ObjectMeta : metav1.ObjectMeta {
82
+ Name : signerSecretNamespace ,
83
+ },
84
+ }, metav1.CreateOptions {})
85
+ if err != nil && ! errors .IsAlreadyExists (err ) {
86
+ gomega .Expect (err ).ToNot (gomega .HaveOccurred ())
87
+ }
88
+
75
89
ginkgo .By ("create addon custom sign secret" )
76
- err : = copySignerSecret (context .TODO (), hub .KubeClient , "open-cluster-management-hub" ,
77
- "signer-secret" , templateagent . AddonManagerNamespace () , customSignerSecretName )
90
+ err = copySignerSecret (context .TODO (), hub .KubeClient , "open-cluster-management-hub" ,
91
+ "signer-secret" , signerSecretNamespace , customSignerSecretName )
78
92
gomega .Expect (err ).ToNot (gomega .HaveOccurred ())
79
93
80
94
// the addon manager deployment should be running
@@ -85,11 +99,12 @@ var _ = ginkgo.Describe("Enable addon management feature gate", ginkgo.Ordered,
85
99
ginkgo .By (fmt .Sprintf ("create addon template resources for cluster %v" , universalClusterName ))
86
100
err = createResourcesFromYamlFiles (context .Background (), hub .DynamicClient , hub .RestMapper , s ,
87
101
defaultAddonTemplateReaderManifestsFunc (manifests .AddonManifestFiles , map [string ]interface {}{
88
- "Namespace" : universalClusterName ,
89
- "AddonInstallNamespace" : addonInstallNamespace ,
90
- "CustomSignerName" : customSignerName ,
91
- "AddonManagerNamespace" : templateagent .AddonManagerNamespace (),
92
- "CustomSignerSecretName" : customSignerSecretName ,
102
+ "Namespace" : universalClusterName ,
103
+ "AddonInstallNamespace" : addonInstallNamespace ,
104
+ "CustomSignerName" : customSignerName ,
105
+ "AddonManagerNamespace" : templateagent .AddonManagerNamespace (),
106
+ "CustomSignerSecretName" : customSignerSecretName ,
107
+ "CustomSignerSecretNamespace" : signerSecretNamespace ,
93
108
}),
94
109
templateResources ,
95
110
)
@@ -132,22 +147,29 @@ var _ = ginkgo.Describe("Enable addon management feature gate", ginkgo.Ordered,
132
147
ginkgo .By (fmt .Sprintf ("delete addon template resources for cluster %v" , universalClusterName ))
133
148
err = deleteResourcesFromYamlFiles (context .Background (), hub .DynamicClient , hub .RestMapper , s ,
134
149
defaultAddonTemplateReaderManifestsFunc (manifests .AddonManifestFiles , map [string ]interface {}{
135
- "Namespace" : universalClusterName ,
136
- "AddonInstallNamespace" : addonInstallNamespace ,
137
- "CustomSignerName" : customSignerName ,
138
- "AddonManagerNamespace" : templateagent .AddonManagerNamespace (),
139
- "CustomSignerSecretName" : customSignerSecretName ,
150
+ "Namespace" : universalClusterName ,
151
+ "AddonInstallNamespace" : addonInstallNamespace ,
152
+ "CustomSignerName" : customSignerName ,
153
+ "AddonManagerNamespace" : templateagent .AddonManagerNamespace (),
154
+ "CustomSignerSecretName" : customSignerSecretName ,
155
+ "CustomSignerSecretNamespace" : signerSecretNamespace ,
140
156
}),
141
157
templateResources ,
142
158
)
143
159
gomega .Expect (err ).ToNot (gomega .HaveOccurred ())
144
160
145
161
ginkgo .By ("delete addon custom sign secret" )
146
- err = hub .KubeClient .CoreV1 ().Secrets (templateagent . AddonManagerNamespace () ).Delete (context .TODO (),
162
+ err = hub .KubeClient .CoreV1 ().Secrets (signerSecretNamespace ).Delete (context .TODO (),
147
163
customSignerSecretName , metav1.DeleteOptions {})
148
164
if err != nil && ! errors .IsNotFound (err ) {
149
165
ginkgo .Fail (fmt .Sprintf ("failed to delete custom signer secret %v/%v: %v" ,
150
- templateagent .AddonManagerNamespace (), customSignerSecretName , err ))
166
+ signerSecretNamespace , customSignerSecretName , err ))
167
+ }
168
+
169
+ ginkgo .By ("delete addon custom sign secret namespace" )
170
+ err = hub .KubeClient .CoreV1 ().Namespaces ().Delete (context .TODO (), signerSecretNamespace , metav1.DeleteOptions {})
171
+ if err != nil && ! errors .IsNotFound (err ) {
172
+ ginkgo .Fail (fmt .Sprintf ("failed to delete custom signer secret namespace %v: %v" , signerSecretNamespace , err ))
151
173
}
152
174
153
175
// delete all CSR created for the addon on the hub cluster, otherwise if it reches the limit number 10, the
@@ -182,7 +204,7 @@ var _ = ginkgo.Describe("Enable addon management feature gate", ginkgo.Ordered,
182
204
return err
183
205
}).Should (gomega .Succeed ())
184
206
185
- ginkgo .By ("Check custom signer secret is created" )
207
+ ginkgo .By ("Check custom client cert secret is created" )
186
208
gomega .Eventually (func () error {
187
209
_ , err := hub .KubeClient .CoreV1 ().Secrets (addonInstallNamespace ).Get (context .TODO (),
188
210
templateagent .CustomSignedSecretName (addOnName , customSignerName ), metav1.GetOptions {})
0 commit comments