deploy

package
v0.8.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 26, 2024 License: BSD-3-Clause Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCmd

func NewCmd() *cobra.Command

Types

type DeployOptions

type DeployOptions struct {
	Auth                   *config.AuthConfig        `noattribute:"true"`
	Client                 kraftcloud.KraftCloud     `noattribute:"true"`
	Compress               bool                      `local:"true" long:"compress" short:"z" usage:"Compress the initrd package (experimental)"`
	DeployAs               string                    `local:"true" long:"as" short:"D" usage:"Set the deployment type"`
	Domain                 []string                  `local:"true" long:"domain" short:"d" usage:"Set the domain names for the service"`
	DotConfig              string                    `long:"config" short:"c" usage:"Override the path to the KConfig .config file"`
	Env                    []string                  `local:"true" long:"env" short:"e" usage:"Environmental variables"`
	Features               []string                  `local:"true" long:"feature" usage:"Specify the special features to enable"`
	Follow                 bool                      `local:"true" long:"follow" short:"f" usage:"Follow the logs of the instance"`
	ForcePull              bool                      `long:"force-pull" usage:"Force pulling packages before building"`
	Image                  string                    `long:"image" short:"i" usage:"Set the image name to use"`
	Jobs                   int                       `long:"jobs" short:"j" usage:"Allow N jobs at once"`
	KernelDbg              bool                      `long:"dbg" usage:"Build the debuggable (symbolic) kernel image instead of the stripped image"`
	Kraftfile              string                    `local:"true" long:"kraftfile" short:"K" usage:"Set the Kraftfile to use"`
	Memory                 int                       `local:"true" long:"memory" short:"M" usage:"Specify the amount of memory to allocate (MiB)"`
	Metro                  string                    `noattribute:"true"`
	Name                   string                    `local:"true" long:"name" short:"n" usage:"Name of the deployment"`
	NoCache                bool                      `long:"no-cache" short:"F" usage:"Force a rebuild even if existing intermediate artifacts already exist"`
	NoConfigure            bool                      `long:"no-configure" usage:"Do not run Unikraft's configure step before building"`
	NoFast                 bool                      `long:"no-fast" usage:"Do not use maximum parallelization when performing the build"`
	NoFetch                bool                      `long:"no-fetch" usage:"Do not run Unikraft's fetch step before building"`
	NoStart                bool                      `local:"true" long:"no-start" short:"S" usage:"Do not start the instance after creation"`
	NoUpdate               bool                      `long:"no-update" usage:"Do not update package index before running the build"`
	Output                 string                    `local:"true" long:"output" short:"o" usage:"Set output format"`
	Ports                  []string                  `local:"true" long:"port" short:"p" usage:"Specify the port mapping between external to internal"`
	Project                app.Application           `noattribute:"true"`
	Replicas               uint                      `local:"true" long:"replicas" short:"R" usage:"Number of replicas of the instance" default:"0"`
	RestartPolicy          kcinstances.RestartPolicy `noattribute:"true"`
	Rollout                create.RolloutStrategy    `noattribute:"true"`
	RolloutQualifier       create.RolloutQualifier   `noattribute:"true"`
	RolloutWait            time.Duration             `local:"true" long:"rollout-wait" usage:"Time to wait before performing rolling out action" default:"10s"`
	Rootfs                 string                    `local:"true" long:"rootfs" usage:"Specify a path to use as root filesystem"`
	Runtime                string                    `local:"true" long:"runtime" usage:"Set an alternative project runtime"`
	SaveBuildLog           string                    `long:"build-log" usage:"Use the specified file to save the output from the build"`
	ScaleToZero            bool                      `local:"true" long:"scale-to-zero" short:"0" usage:"Scale the instance to zero after deployment"`
	ServiceGroupNameOrUUID string                    `long:"service-group" short:"g" usage:"Attach the new deployment to an existing service group"`
	Strategy               packmanager.MergeStrategy `noattribute:"true"`
	SubDomain              []string                  `local:"true" long:"subdomain" short:"s" usage:"Set the names to use when provisioning subdomains"`
	Timeout                time.Duration             `local:"true" long:"timeout" usage:"Set the timeout for remote procedure calls" default:"60s"`
	Token                  string                    `noattribute:"true"`
	Volumes                []string                  `long:"volume" short:"v" usage:"Specify the volume mapping(s) in the form NAME:DEST or NAME:DEST:OPTIONS"`
	Workdir                string                    `local:"true" long:"workdir" short:"w" usage:"Set an alternative working directory (default is cwd)"`
}

func (*DeployOptions) Pre

func (opts *DeployOptions) Pre(cmd *cobra.Command, _ []string) error

func (*DeployOptions) Run

func (opts *DeployOptions) Run(ctx context.Context, args []string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL