Skip to content

Commit c84580d

Browse files
committed
feat: ensure flux system namespace exists
1 parent 76ed1ad commit c84580d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

internal/flux_deployer/deployer.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"path/filepath"
99

1010
"github.com/openmcp-project/controller-utils/pkg/clusters"
11+
"github.com/openmcp-project/controller-utils/pkg/resources"
1112
"github.com/sirupsen/logrus"
1213
"sigs.k8s.io/kustomize/api/krusty"
1314
"sigs.k8s.io/kustomize/kyaml/filesys"
@@ -50,6 +51,11 @@ func NewFluxDeployer(config *cfg.BootstrapperConfig, gitConfigPath, ocmConfigPat
5051
}
5152

5253
func (d *FluxDeployer) Deploy(ctx context.Context) (err error) {
54+
d.log.Infof("Ensure namespace %s exists", d.fluxNamespace)
55+
namespaceMutator := resources.NewNamespaceMutator(d.fluxNamespace)
56+
if err := resources.CreateOrUpdateResource(ctx, d.platformCluster.Client(), namespaceMutator); err != nil {
57+
return fmt.Errorf("error creating/updating namespace %s: %w", d.fluxNamespace, err)
58+
}
5359

5460
if err := CreateGitCredentialsSecret(ctx, d.log, d.GitConfigPath, GitSecretName, d.fluxNamespace, d.platformCluster.Client()); err != nil {
5561
return err

0 commit comments

Comments
 (0)