kobject

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2017 License: Apache-2.0 Imports: 2 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
	IsDeploymentFlag            bool
	IsDaemonSetFlag             bool
	IsReplicationControllerFlag bool
	IsDeploymentConfigFlag      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 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" 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:""`
	MemLimit      yaml.MemStringorInt `compose:"mem_limit" bundle:""`
	TmpFs         []string            `compose:"tmpfs" 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