Skip to content

Commit 5eebd09

Browse files
authored
fix namespace creation for deployment operator (#507)
1 parent dcbb105 commit 5eebd09

3 files changed

Lines changed: 11 additions & 9 deletions

File tree

cmd/plural/bootstrap.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ func (p *Plural) handleCreateNamespace(c *cli.Context) error {
252252
if err != nil {
253253
return err
254254
}
255-
if err := p.CreateNamespace(name); err != nil {
255+
if err := p.CreateNamespace(name, true); err != nil {
256256
if apierrors.IsAlreadyExists(err) {
257257
return nil
258258
}

cmd/plural/cd.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func (p *Plural) doInstallOperator(url, token, values string) error {
116116
if err != nil {
117117
return err
118118
}
119-
err = p.Kube.CreateNamespace(console.OperatorNamespace)
119+
err = p.Kube.CreateNamespace(console.OperatorNamespace, false)
120120
if err != nil && !apierrors.IsAlreadyExists(err) {
121121
return err
122122
}

pkg/kubernetes/kube.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ type Kube interface {
6666
WireguardPeerCreate(namespace string, wireguardPeer *vpnv1alpha1.WireguardPeer) (*vpnv1alpha1.WireguardPeer, error)
6767
WireguardPeerDelete(namespace string, name string) error
6868
Apply(path string, force bool) error
69-
CreateNamespace(namespace string) error
69+
CreateNamespace(namespace string, managedByPlural bool) error
7070
GetClient() *kubernetes.Clientset
7171
GetRestClient() *restclient.RESTClient
7272
}
@@ -324,22 +324,24 @@ func (k *kube) Apply(path string, force bool) error {
324324
return nil
325325
}
326326

327-
func (k *kube) CreateNamespace(namespace string) error {
327+
func (k *kube) CreateNamespace(namespace string, managedByPlural bool) error {
328328
ctx := context.Background()
329329
_, err := k.Kube.CoreV1().Namespaces().Get(ctx, namespace, metav1.GetOptions{})
330330
if err == nil {
331331
return nil
332332
}
333-
334-
_, err = k.Kube.CoreV1().Namespaces().Create(ctx, &v1.Namespace{
333+
ns := &v1.Namespace{
335334
ObjectMeta: metav1.ObjectMeta{
336335
Name: namespace,
337336
Labels: map[string]string{
338-
"app.kubernetes.io/managed-by": "plural",
339-
"app.plural.sh/name": namespace,
337+
"app.plural.sh/name": namespace,
340338
},
341339
},
342-
}, metav1.CreateOptions{})
340+
}
341+
if managedByPlural {
342+
ns.Labels["app.kubernetes.io/managed-by"] = "plural"
343+
}
344+
_, err = k.Kube.CoreV1().Namespaces().Create(ctx, ns, metav1.CreateOptions{})
343345

344346
return err
345347
}

0 commit comments

Comments
 (0)