templatev1beta2

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigObjConfig

type ConfigObjConfig FileObjectConfig

ConfigObjConfig is the config for the swarm "Config" object

type Constraint

type Constraint struct {
	Value    string
	Operator string
}

Constraint defines a constraint and it's operator (== or !=)

type Constraints

type Constraints struct {
	OperatingSystem *Constraint
	Architecture    *Constraint
	Hostname        *Constraint
	MatchLabels     map[string]Constraint
}

Constraints lists constraints that can be set on the service

type DeployConfig

type DeployConfig struct {
	Mode          templatetypes.StringTemplate                                  `yaml:"mode,omitempty"`
	Replicas      templatetypes.UInt64OrTemplate                                `yaml:"replicas,omitempty"`
	Labels        map[templatetypes.StringTemplate]templatetypes.StringTemplate `yaml:"labels,omitempty"`
	UpdateConfig  *UpdateConfig                                                 `yaml:"update_config,omitempty"`
	Resources     Resources                                                     `yaml:"resources,omitempty"`
	RestartPolicy *RestartPolicy                                                `yaml:"restart_policy,omitempty"`
	Placement     Placement                                                     `yaml:"placement,omitempty"`
}

DeployConfig is the deployment configuration for a service

type External

type External struct {
	Name     string `yaml:"name,omitempty"`
	External bool   `yaml:"external,omitempty"`
}

External identifies a Volume or Network as a reference to a resource that is not managed, and should already exist. External.name is deprecated and replaced by Volume.name

type FileObjectConfig

type FileObjectConfig struct {
	Name     templatetypes.StringTemplate `yaml:"name,omitempty"`
	File     templatetypes.StringTemplate `yaml:"file,omitempty"`
	External External                     `yaml:"external,omitempty"`
	Labels   map[string]string            `yaml:"labels,omitempty"`
}

FileObjectConfig is a config type for a file used by a service

type FileReferenceConfig

type FileReferenceConfig struct {
	Source templatetypes.StringTemplate   `yaml:"source,omitempty"`
	Target templatetypes.StringTemplate   `yaml:"target,omitempty"`
	UID    templatetypes.StringTemplate   `yaml:"uid,omitempty"`
	GID    templatetypes.StringTemplate   `yaml:"gid,omitempty"`
	Mode   templatetypes.UInt64OrTemplate `yaml:"mode,omitempty"`
}

FileReferenceConfig for a reference to a swarm file object

type HealthCheckConfig

type HealthCheckConfig struct {
	Test     []string                         `yaml:"test,omitempty"`
	Timeout  templatetypes.DurationOrTemplate `yaml:"timeout,omitempty"`
	Interval templatetypes.DurationOrTemplate `yaml:"interval,omitempty"`
	Retries  templatetypes.UInt64OrTemplate   `yaml:"retries,omitempty"`
}

HealthCheckConfig the healthcheck configuration for a service

type Placement

type Placement struct {
	Constraints *Constraints `yaml:"constraints,omitempty"`
}

Placement constraints for the service

type Resource

type Resource struct {
	NanoCPUs    templatetypes.StringTemplate      `yaml:"cpus,omitempty"`
	MemoryBytes templatetypes.UnitBytesOrTemplate `yaml:"memory,omitempty"`
}

Resource is a resource to be limited or reserved

type Resources

type Resources struct {
	Limits       *Resource `yaml:"limits,omitempty"`
	Reservations *Resource `yaml:"reservations,omitempty"`
}

Resources the resource limits and reservations

type RestartPolicy

type RestartPolicy struct {
	Condition string `yaml:"condition,omitempty"`
}

RestartPolicy is the service restart policy

type SecretConfig

type SecretConfig FileObjectConfig

SecretConfig for a secret

type ServiceConfig

type ServiceConfig struct {
	Name string `yaml:"name,omitempty"`

	CapAdd          []templatetypes.StringTemplate                                 `yaml:"cap_add,omitempty"`
	CapDrop         []templatetypes.StringTemplate                                 `yaml:"cap_drop,omitempty"`
	Command         []templatetypes.StringTemplate                                 `yaml:"command,omitempty"`
	Configs         []ServiceConfigObjConfig                                       `yaml:"configs,omitempty"`
	Deploy          DeployConfig                                                   `yaml:"deploy,omitempty"`
	Entrypoint      []templatetypes.StringTemplate                                 `yaml:"entrypoint,omitempty"`
	Environment     map[templatetypes.StringTemplate]*templatetypes.StringTemplate `yaml:"environment,omitempty"`
	ExtraHosts      []templatetypes.StringTemplate                                 `yaml:"extra_hosts,omitempty"`
	Hostname        templatetypes.StringTemplate                                   `yaml:"hostname,omitempty"`
	HealthCheck     *HealthCheckConfig                                             `yaml:"health_check,omitempty"`
	Image           templatetypes.StringTemplate                                   `yaml:"image,omitempty"`
	Ipc             templatetypes.StringTemplate                                   `yaml:"ipc,omitempty"`
	Labels          map[templatetypes.StringTemplate]templatetypes.StringTemplate  `yaml:"labels,omitempty"`
	Pid             templatetypes.StringTemplate                                   `yaml:"pid,omitempty"`
	Ports           []ServicePortConfig                                            `yaml:"ports,omitempty"`
	Privileged      templatetypes.BoolOrTemplate                                   `yaml:"privileged,omitempty" yaml:"privileged,omitempty"`
	ReadOnly        templatetypes.BoolOrTemplate                                   `yaml:"read_only,omitempty"`
	Secrets         []ServiceSecretConfig                                          `yaml:"secrets,omitempty"`
	StdinOpen       templatetypes.BoolOrTemplate                                   `yaml:"stdin_open,omitempty"`
	StopGracePeriod templatetypes.DurationOrTemplate                               `yaml:"stop_grace_period,omitempty"`
	Tmpfs           templatetypes.StringTemplateList                               `yaml:"tmpfs,omitempty"`
	Tty             templatetypes.BoolOrTemplate                                   `yaml:"tty,omitempty"`
	User            *int64                                                         `yaml:"user,omitempty"`
	Volumes         []ServiceVolumeConfig                                          `yaml:"volumes,omitempty"`
	WorkingDir      templatetypes.StringTemplate                                   `yaml:"working_dir,omitempty"`
}

ServiceConfig is the configuration of one service

type ServiceConfigObjConfig

type ServiceConfigObjConfig FileReferenceConfig

ServiceConfigObjConfig is the config obj configuration for a service

type ServicePortConfig

type ServicePortConfig struct {
	Mode      templatetypes.StringTemplate   `yaml:"mode,omitempty"`
	Target    templatetypes.UInt64OrTemplate `yaml:"target,omitempty"`
	Published templatetypes.UInt64OrTemplate `yaml:"published,omitempty"`
	Protocol  templatetypes.StringTemplate   `yaml:"protocol,omitempty"`
}

ServicePortConfig is the port configuration for a service

type ServiceSecretConfig

type ServiceSecretConfig FileReferenceConfig

ServiceSecretConfig is the secret configuration for a service

type ServiceVolumeConfig

type ServiceVolumeConfig struct {
	Type     string                       `yaml:"type,omitempty"`
	Source   templatetypes.StringTemplate `yaml:"source,omitempty"`
	Target   templatetypes.StringTemplate `yaml:"target,omitempty"`
	ReadOnly templatetypes.BoolOrTemplate `yaml:"read_only,omitempty"`
}

ServiceVolumeConfig are references to a volume used by a service

type Stack

type Stack struct {
	TypeMeta          `yaml:",inline" json:",inline"`
	metav1.ObjectMeta `yaml:"metadata,omitempty" json:"metadata,omitempty"`

	Spec   *StackSpec   `yaml:"spec,omitempty"`
	Status *StackStatus `yaml:"status,omitempty"`
}

Stack is v1beta2's representation of a Stack

func (*Stack) Clone

func (s *Stack) Clone() *Stack

Clone clones a Stack

func (*Stack) DeepCopyObject

func (s *Stack) DeepCopyObject() runtime.Object

DeepCopyObject clones the stack

type StackList

type StackList struct {
	metav1.TypeMeta `yaml:",inline"`
	metav1.ListMeta `yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	Items []Stack `yaml:"items" protobuf:"bytes,2,rep,name=items"`
}

StackList is a list of stacks

func (*StackList) DeepCopyObject

func (s *StackList) DeepCopyObject() runtime.Object

DeepCopyObject clones the stack list

type StackPhase

type StackPhase string

StackPhase is the deployment phase of a stack

const (
	// StackAvailable means the stack is available.
	StackAvailable StackPhase = "Available"
	// StackProgressing means the deployment is progressing.
	StackProgressing StackPhase = "Progressing"
	// StackFailure is added in a stack when one of its members fails to be created
	// or deleted.
	StackFailure StackPhase = "Failure"
)

These are valid conditions of a stack.

type StackSpec

type StackSpec struct {
	Services []ServiceConfig            `yaml:"services,omitempty"`
	Secrets  map[string]SecretConfig    `yaml:"secrets,omitempty"`
	Configs  map[string]ConfigObjConfig `yaml:"configs,omitempty"`
}

StackSpec defines the desired state of Stack

type StackStatus

type StackStatus struct {
	// Current condition of the stack.
	// +optional
	Phase StackPhase `yaml:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=StackPhase"`
	// A human readable message indicating details about the stack.
	// +optional
	Message string `yaml:"message,omitempty" protobuf:"bytes,5,opt,name=message"`
}

StackStatus defines the observed state of Stack

type TypeMeta added in v0.6.0

type TypeMeta struct {
	Kind       string `json:"kind,omitempty" yaml:"kind,omitempty"`
	APIVersion string `json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"`
}

TypeMeta is a rewrite of metav1.TypeMeta which doesn't have yaml annotations

func (*TypeMeta) GetObjectKind added in v0.6.0

func (obj *TypeMeta) GetObjectKind() schema.ObjectKind

GetObjectKind implements the ObjectKind interface

func (*TypeMeta) GroupVersionKind added in v0.6.0

func (obj *TypeMeta) GroupVersionKind() schema.GroupVersionKind

GroupVersionKind implements the ObjectKind interface

func (*TypeMeta) SetGroupVersionKind added in v0.6.0

func (obj *TypeMeta) SetGroupVersionKind(gvk schema.GroupVersionKind)

SetGroupVersionKind implements the ObjectKind interface

type UpdateConfig

type UpdateConfig struct {
	Parallelism templatetypes.UInt64OrTemplate `yaml:"paralellism,omitempty"`
}

UpdateConfig is the service update configuration

Jump to

Keyboard shortcuts

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