@@ -3,16 +3,18 @@ package app
33import (
44 "github.com/kyma-project/cli.v3/internal/clierror"
55 "github.com/kyma-project/cli.v3/internal/cmdcommon"
6+ "github.com/kyma-project/cli.v3/internal/cmdcommon/types"
67 "github.com/kyma-project/cli.v3/internal/kube/resources"
78 "github.com/spf13/cobra"
89)
910
1011type appPushConfig struct {
1112 * cmdcommon.KymaConfig
1213
13- name string
14- namespace string
15- image string
14+ name string
15+ namespace string
16+ image string
17+ istioInject types.NullableBool
1618 // containerPort int
1719}
1820
@@ -33,6 +35,7 @@ func NewAppPushCMD(kymaConfig *cmdcommon.KymaConfig) *cobra.Command {
3335 cmd .Flags ().StringVar (& config .name , "name" , "" , "Name of the app" )
3436 cmd .Flags ().StringVar (& config .namespace , "namespace" , "default" , "Namespace where app should be deployed" )
3537 cmd .Flags ().StringVar (& config .image , "image" , "" , "Name of the image to deploy" )
38+ cmd .Flags ().Var (& config .istioInject , "istio-inject" , "Enable Istio for the app" )
3639 // cmd.Flags().IntVar(&config.containerPort, "containerPort", 80, "")
3740 _ = cmd .MarkFlagRequired ("name" )
3841 _ = cmd .MarkFlagRequired ("image" )
@@ -45,7 +48,7 @@ func runAppPush(cfg *appPushConfig) clierror.Error {
4548 if clierr != nil {
4649 return clierr
4750 }
48- err := resources .CreateDeployment (cfg .Ctx , client , cfg .name , cfg .namespace , cfg .image )
51+ err := resources .CreateDeployment (cfg .Ctx , client , cfg .name , cfg .namespace , cfg .image , cfg . istioInject )
4952 if err != nil {
5053 return clierror .Wrap (err , clierror .New ("failed to create deployment" ))
5154 }
0 commit comments