kobject

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2017 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConvertOptions

type ConvertOptions struct {
	ToStdout                    bool
	CreateD                     bool
	CreateRC                    bool
	CreateDS                    bool
	CreateDeploymentConfig      bool
	BuildRepo                   string
	BuildBranch                 string
	Build                       string
	CreateChart                 bool
	GenerateYaml                bool
	GenerateJSON                bool
	EmptyVols                   bool
	InsecureRepository          bool
	Replicas                    int
	InputFiles                  []string
	OutFile                     string
	Provider                    string
	Namespace                   string
	IsDeploymentFlag            bool
	IsDaemonSetFlag             bool
	IsReplicationControllerFlag bool
	IsReplicaSetFlag            bool
	IsDeploymentConfigFlag      bool
	IsNamespaceFlag             bool
}

ConvertOptions holds all options that controls transformation process

type EnvVar

type EnvVar struct {
	Name  string
	Value string
}

EnvVar holds the environment variable struct of a container

type HealthCheck added in v1.1.0

type HealthCheck struct {
	Test        []string
	Timeout     int32
	Interval    int32
	Retries     int32
	StartPeriod int32
	Disable     bool
}

HealthCheck the healthcheck configuration for a service "StartPeriod" is not yet added to compose, see: https://github.com/docker/cli/issues/116

type KomposeObject

type KomposeObject struct {
	ServiceConfigs map[string]ServiceConfig
	// LoadedFrom is name of the loader that created KomposeObject
	// Transformer need to know origin format in order to tell user what tag is not supported in origin format
	// as they can have different names. For example environment variables  are called environment in compose but Env in bundle.
	LoadedFrom string
}

KomposeObject holds the generic struct of Kompose transformation

type Ports

type Ports struct {
	HostPort      int32
	ContainerPort int32
	HostIP        string
	Protocol      api.Protocol
}

Ports holds the ports struct of a container

type ServiceConfig

type ServiceConfig struct {
	// use tags to mark from what element this value comes
	ContainerName   string
	Image           string              `compose:"image"`
	Environment     []EnvVar            `compose:"environment"`
	Port            []Ports             `compose:"ports"`
	Command         []string            `compose:"command"`
	WorkingDir      string              `compose:""`
	Args            []string            `compose:"args"`
	VolList         []string            `compose:"volumes"`
	Network         []string            `compose:"network"`
	Labels          map[string]string   `compose:"labels"`
	Annotations     map[string]string   `compose:""`
	CPUSet          string              `compose:"cpuset"`
	CPUShares       int64               `compose:"cpu_shares"`
	CPUQuota        int64               `compose:"cpu_quota"`
	CPULimit        int64               `compose:""`
	CPUReservation  int64               `compose:""`
	CapAdd          []string            `compose:"cap_add"`
	CapDrop         []string            `compose:"cap_drop"`
	Expose          []string            `compose:"expose"`
	Pid             string              `compose:"pid"`
	Privileged      bool                `compose:"privileged"`
	Restart         string              `compose:"restart"`
	User            string              `compose:"user"`
	VolumesFrom     []string            `compose:"volumes_from"`
	ServiceType     string              `compose:"kompose.service.type"`
	StopGracePeriod string              `compose:"stop_grace_period"`
	Build           string              `compose:"build"`
	BuildArgs       map[string]*string  `compose:"build-args"`
	ExposeService   string              `compose:"kompose.service.expose"`
	Stdin           bool                `compose:"stdin_open"`
	Tty             bool                `compose:"tty"`
	MemLimit        yaml.MemStringorInt `compose:"mem_limit"`
	MemReservation  yaml.MemStringorInt `compose:""`
	DeployMode      string              `compose:""`
	TmpFs           []string            `compose:"tmpfs"`
	Dockerfile      string              `compose:"dockerfile"`
	Replicas        int                 `compose:"replicas"`
	GroupAdd        []int64             `compose:"group_add"`
	Volumes         []Volumes           `compose:""`
	HealthChecks    HealthCheck         `compose:""`
}

ServiceConfig holds the basic struct of a container

type Volumes added in v1.1.0

type Volumes struct {
	SvcName    string // Service name to which volume is linked
	MountPath  string // Mountpath extracted from docker-compose file
	VFrom      string // denotes service name from which volume is coming
	VolumeName string // name of volume if provided explicitly
	Host       string // host machine address
	Container  string // Mountpath
	Mode       string // access mode for volume
	PVCName    string // name of PVC
}

Volumes holds the volume struct of container

Jump to

Keyboard shortcuts

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