diff --git a/cmd/flux/create_kustomization.go b/cmd/flux/create_kustomization.go index 03dd4c2d..a571eb0c 100644 --- a/cmd/flux/create_kustomization.go +++ b/cmd/flux/create_kustomization.go @@ -83,6 +83,7 @@ var ( ksSANamespace string ksDecryptionProvider flags.DecryptionProvider ksDecryptionSecret string + ksTargetNamespace string ) func init() { @@ -97,6 +98,7 @@ func init() { createKsCmd.Flags().StringVar(&ksSANamespace, "sa-namespace", "", "service account namespace") createKsCmd.Flags().Var(&ksDecryptionProvider, "decryption-provider", ksDecryptionProvider.Description()) createKsCmd.Flags().StringVar(&ksDecryptionSecret, "decryption-secret", "", "set the Kubernetes secret name that contains the OpenPGP private keys used for sops decryption") + createKsCmd.Flags().StringVar(&ksTargetNamespace, "target-namespace", "", "overrides the namespace of all Kustomization objects reconciled by this Kustomization") createCmd.AddCommand(createKsCmd) } @@ -139,8 +141,9 @@ func createKsCmdRun(cmd *cobra.Command, args []string) error { Kind: ksSource.Kind, Name: ksSource.Name, }, - Suspend: false, - Validation: ksValidation, + Suspend: false, + Validation: ksValidation, + TargetNamespace: ksTargetNamespace, }, } diff --git a/docs/cmd/flux_create_kustomization.md b/docs/cmd/flux_create_kustomization.md index 39cb8cc3..dfd25b2b 100644 --- a/docs/cmd/flux_create_kustomization.md +++ b/docs/cmd/flux_create_kustomization.md @@ -55,6 +55,7 @@ flux create kustomization [name] [flags] --sa-name string service account name --sa-namespace string service account namespace --source kustomizationSource source that contains the Kubernetes manifests in the format '[/]',where kind can be one of: (GitRepository, Bucket), if kind is not specified it defaults to GitRepository + --target-namespace string overrides the namespace of all Kustomization objects reconciled by this Kustomization --validation string validate the manifests before applying them on the cluster, can be 'client' or 'server' ```