rancher

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2015 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LB_IMAGE       = "rancher/load-balancer-service"
	DNS_IMAGE      = "rancher/dns-service"
	EXTERNAL_IMAGE = "rancher/external-service"
)

Variables

This section is empty.

Functions

func NewProject

func NewProject(c *Context) (*project.Project, error)

func Upload

func Upload(p *project.Project, name string) (string, string, error)

Types

type ContainerInspect

type ContainerInspect struct {
	Name       string
	Config     *runconfig.Config
	HostConfig *runconfig.HostConfig
}

type Context

type Context struct {
	RancherConfig      map[string]RancherConfig
	Log                bool
	RancherComposeFile string
	ComposeFile        string
	ComposeBytes       []byte
	ProjectName        string
	Url                string
	AccessKey          string
	SecretKey          string
	Client             *rancherClient.RancherClient
	Environment        *rancherClient.Environment

	Project      *project.Project
	SidekickInfo *SidekickInfo
	// contains filtered or unexported fields
}

func (*Context) Lookup

func (c *Context) Lookup(key, serviceName string, config *project.ServiceConfig) []string

type IsDone

type IsDone func(*rancherClient.Resource) (bool, error)

type RancherConfig

type RancherConfig struct {
	Scale              int                                `yaml:"scale,omitempty"`
	LoadBalancerConfig *rancherClient.LoadBalancerConfig  `yaml:"load_balancer_config,omitempty"`
	ExternalIps        []string                           `yaml:"external_ips,omitempty"`
	HealthCheck        *rancherClient.InstanceHealthCheck `yaml:"health_check,omitempty"`
}

type RancherService

type RancherService struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(name string, config *project.ServiceConfig, context *Context) *RancherService

func (*RancherService) Config

func (r *RancherService) Config() *project.ServiceConfig

func (*RancherService) Create

func (r *RancherService) Create() error

func (*RancherService) Delete

func (r *RancherService) Delete() error

func (*RancherService) Down

func (r *RancherService) Down() error

func (*RancherService) Log

func (r *RancherService) Log() error

func (*RancherService) Name

func (r *RancherService) Name() string

func (*RancherService) Restart

func (r *RancherService) Restart() error

func (*RancherService) Scale

func (r *RancherService) Scale(count int) error

func (*RancherService) Up

func (r *RancherService) Up() error

type RancherServiceFactory

type RancherServiceFactory struct {
	// contains filtered or unexported fields
}

func (*RancherServiceFactory) Create

func (r *RancherServiceFactory) Create(project *project.Project, name string, serviceConfig *project.ServiceConfig) (project.Service, error)

type S3Uploader

type S3Uploader struct {
}

func (*S3Uploader) Name

func (s *S3Uploader) Name() string

func (*S3Uploader) Upload

func (s *S3Uploader) Upload(p *project.Project, name string, reader io.ReadSeeker, hash string) (string, string, error)

type Sidekick

type Sidekick struct {
	project.EmptyService
	// contains filtered or unexported fields
}

func NewSidekick

func NewSidekick(name string, serviceConfig *project.ServiceConfig, context *Context) *Sidekick

func (*Sidekick) Config

func (s *Sidekick) Config() *project.ServiceConfig

func (*Sidekick) Log

func (s *Sidekick) Log() error

func (*Sidekick) Name

func (s *Sidekick) Name() string

type SidekickInfo

type SidekickInfo struct {
	// contains filtered or unexported fields
}

func NewSidekickInfo

func NewSidekickInfo(project *project.Project) *SidekickInfo

type Uploader

type Uploader interface {
	Upload(p *project.Project, name string, reader io.ReadSeeker, hash string) (string, string, error)
	Name() string
}

Jump to

Keyboard shortcuts

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