kobject

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2017 License: Apache-2.0 Imports: 1 Imported by: 64

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
	CreateChart            bool
	GenerateYaml           bool
	GenerateJSON           bool
	EmptyVols              bool
	Replicas               int
	InputFiles             []string
	OutFile                string
	Provider               string
}

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 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
	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",bundle:"Image"`
	Environment   []EnvVar          `compose:"environment",bundle:"Env"`
	Port          []Ports           `compose:"ports",bundle:"Ports"`
	Command       []string          `compose:"command",bundle:"Command"`
	WorkingDir    string            `compose:"",bundle:"WorkingDir"`
	Args          []string          `compose:"args",bundle:"Args"`
	Volumes       []string          `compose:"volumes",bundle:"Volumes"`
	Network       []string          `compose:"network",bundle:"Networks"`
	Labels        map[string]string `compose:"labels",bundle:"Labels"`
	Annotations   map[string]string `compose:"",bundle:""`
	CPUSet        string            `compose:"cpuset",bundle:""`
	CPUShares     int64             `compose:"cpu_shares",bundle:""`
	CPUQuota      int64             `compose:"cpu_quota",bundle:""`
	CapAdd        []string          `compose:"cap_add",bundle:""`
	CapDrop       []string          `compose:"cap_drop",bundle:""`
	Expose        []string          `compose:"expose",bundle:""`
	Privileged    bool              `compose:"privileged",bundle:""`
	Restart       string            `compose:"restart",bundle:""`
	User          string            `compose:"user",bundle:"User"`
	VolumesFrom   []string          `compose:"volumes_from",bundle:""`
	ServiceType   string            `compose:"kompose.service.type",bundle:""`
	Build         string            `compose:"build",bundle:""`
	ExposeService string            `compose:"kompose.service.expose",bundle:""`
	Stdin         bool              `compose:"stdin_open",bundle:""`
	Tty           bool              `compose:"tty",bundle:""`
}

ServiceConfig holds the basic struct of a container

Jump to

Keyboard shortcuts

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