diff --git a/cmd/config/internal/commands/run-fns.go b/cmd/config/internal/commands/run-fns.go index c33e2f59f..170a41d76 100644 --- a/cmd/config/internal/commands/run-fns.go +++ b/cmd/config/internal/commands/run-fns.go @@ -89,6 +89,14 @@ func (r *RunFnRunner) getFunctions(c *cobra.Command, args, dataItems []string) ( if err != nil { return nil, err } + if r.Network { + err = fn.PipeE( + yaml.LookupCreate(yaml.MappingNode, "container", "network"), + yaml.SetField("required", yaml.NewScalarRNode("true"))) + if err != nil { + return nil, err + } + } // create the function config rc, err := yaml.Parse(` diff --git a/cmd/config/internal/commands/run_test.go b/cmd/config/internal/commands/run_test.go index 12dcc5f8b..aef76dbee 100644 --- a/cmd/config/internal/commands/run_test.go +++ b/cmd/config/internal/commands/run_test.go @@ -101,7 +101,7 @@ metadata: name: function-input annotations: config.kubernetes.io/function: | - container: {image: 'foo:bar'} + container: {image: 'foo:bar', network: {required: true}} data: {} kind: ConfigMap apiVersion: v1 @@ -118,7 +118,7 @@ metadata: name: function-input annotations: config.kubernetes.io/function: | - container: {image: 'foo:bar'} + container: {image: 'foo:bar', network: {required: true}} data: {} kind: ConfigMap apiVersion: v1