Documentation
¶
Index ¶
- Constants
- func NewProject(context *Context) (*project.Project, error)
- func ResolveRancherCompose(composeFile, rancherComposeFile string) (string, error)
- func Upload(c *Context, name string) (string, string, error)
- type CompositeService
- type ContainerInspect
- type Context
- type Factory
- type IsDone
- type LBConfig
- type LBStickinessPolicy
- type Link
- type NormalFactory
- type PortRule
- type RancherConfig
- type RancherService
- func (r *RancherService) Build(ctx context.Context, buildOptions options.Build) error
- func (r *RancherService) Client() *client.RancherClient
- func (r *RancherService) Config() *config.ServiceConfig
- func (r *RancherService) Context() *Context
- func (r *RancherService) Create(ctx context.Context, options options.Create) error
- func (r *RancherService) Delete(ctx context.Context, options options.Delete) error
- func (r *RancherService) DependentServices() []project.ServiceRelationship
- func (r *RancherService) FindExisting(name string) (*client.Service, error)
- func (r *RancherService) HealthCheck(service string) *client.InstanceHealthCheck
- func (r *RancherService) Kill(ctx context.Context, signal string) error
- func (r *RancherService) Log(ctx context.Context, follow bool) error
- func (r *RancherService) Metadata() map[string]interface{}
- func (r *RancherService) Name() string
- func (r *RancherService) Pull(ctx context.Context) (err error)
- func (r *RancherService) RancherConfig() RancherConfig
- func (r *RancherService) RancherService() (*client.Service, error)
- func (r *RancherService) Restart(ctx context.Context, timeout int) error
- func (r *RancherService) Scale(ctx context.Context, count int, timeout int) error
- func (r *RancherService) SelectorContainer() string
- func (r *RancherService) SelectorLink() string
- func (r *RancherService) Start(ctx context.Context) error
- func (r *RancherService) Up(ctx context.Context, options options.Up) error
- func (r *RancherService) Wait(service *client.Service) error
- func (r *RancherService) WaitFor(resource *client.Resource, output interface{}, transitioning func() string) error
- type RancherServiceFactory
- type RancherVolumesFactory
- type S3Uploader
- type ServiceType
- type Sidekick
- type SidekickInfo
- type Uploader
- type Volume
- type Volumes
Constants ¶
View Source
const ( LB_IMAGE = "rancher/load-balancer-service" DNS_IMAGE = "rancher/dns-service" EXTERNAL_IMAGE = "rancher/external-service" RancherType = ServiceType(iota) LegacyLbServiceType = ServiceType(iota) LbServiceType = ServiceType(iota) DnsServiceType = ServiceType(iota) ExternalServiceType = ServiceType(iota) StorageDriverType = ServiceType(iota) NetworkDriverType = ServiceType(iota) )
View Source
const DefaultDockerfileName = "Dockerfile"
Variables ¶
This section is empty.
Functions ¶
func ResolveRancherCompose ¶
Types ¶
type CompositeService ¶
type CompositeService struct {
client.Service
StorageDriver *client.StorageDriver `json:"storageDriver,omitempty" yaml:"storageDriver,omitempty"`
NetworkDriver *client.NetworkDriver `json:"networkDriver,omitempty" yaml:"networkDriver,omitempty"`
RealLbConfig *client.LbConfig `json:"lbConfig,omitempty" yaml:"lb_config,omitempty"`
// External Service Fields
ExternalIpAddresses []string `json:"externalIpAddresses,omitempty" yaml:"external_ip_addresses,omitempty"`
Hostname string `json:"hostname,omitempty" yaml:"hostname,omitempty"`
HealthCheck *client.InstanceHealthCheck `json:"healthCheck,omitempty" yaml:"health_check,omitempty"`
}
type ContainerInspect ¶
type ContainerInspect struct {
Name string
Config *container.Config
HostConfig *container.HostConfig
}
type Context ¶
type Context struct {
project.Context
RancherConfig map[string]RancherConfig
RancherComposeFile string
RancherComposeBytes []byte
Url string
AccessKey string
SecretKey string
Client *client.RancherClient
Stack *client.Stack
SidekickInfo *SidekickInfo
Uploader Uploader
PullCached bool
Pull bool
Args []string
Upgrade bool
ForceUpgrade bool
Rollback bool
Interval int64
BatchSize int64
ConfirmUpgrade bool
// contains filtered or unexported fields
}
type Factory ¶
type Factory interface {
Hash(service *RancherService) (digest.ServiceHash, error)
Create(service *RancherService) error
Upgrade(r *RancherService, force bool, selected []string) error
Rollback(r *RancherService) error
}
func GetFactory ¶
func GetFactory(service *RancherService) (Factory, error)
type LBConfig ¶
type LBConfig struct {
Certs []string `json:"certs" yaml:"certs"`
DefaultCert string `json:"default_cert" yaml:"default_cert"`
PortRules []PortRule `json:"port_rules" yaml:"port_rules"`
Config string `json:"config" yaml:"config"`
StickinessPolicy *LBStickinessPolicy `json:"stickiness_policy" yaml:"stickiness_policy"`
}
type LBStickinessPolicy ¶
type LBStickinessPolicy struct {
Name string `json:"name" yaml:"name"`
Cookie string `json:"cookie" yaml:"cookie"`
Domain string `json:"domain" yaml:"domain"`
Indirect bool `json:"indirect" yaml:"indirect"`
Nocache bool `json:"nocache" yaml:"nocache"`
Postonly bool `json:"postonly" yaml:"postonly"`
Mode string `json:"mode" yaml:"mode"`
}
type NormalFactory ¶
type NormalFactory struct {
}
func (*NormalFactory) Create ¶
func (f *NormalFactory) Create(r *RancherService) error
func (*NormalFactory) Hash ¶
func (f *NormalFactory) Hash(service *RancherService) (digest.ServiceHash, error)
func (*NormalFactory) Rollback ¶
func (f *NormalFactory) Rollback(r *RancherService) error
func (*NormalFactory) Upgrade ¶
func (f *NormalFactory) Upgrade(r *RancherService, force bool, selected []string) error
type PortRule ¶
type PortRule struct {
SourcePort int `json:"source_port" yaml:"source_port"`
Protocol string `json:"protocol" yaml:"protocol"`
Path string `json:"path" yaml:"path"`
Hostname string `json:"hostname" yaml:"hostname"`
Service string `json:"service" yaml:"service"`
TargetPort int `json:"target_port" yaml:"target_port"`
Priority int `json:"priority" yaml:"priority"`
BackendName string `json:"backend_name" yaml:"backend_name"`
Selector string `json:"selector" yaml:"selector"`
}
type RancherConfig ¶
type RancherConfig struct {
// VirtualMachine fields
Vcpu composeYaml.StringorInt `yaml:"vcpu,omitempty"`
Userdata string `yaml:"userdata,omitempty"`
Memory composeYaml.StringorInt `yaml:"memory,omitempty"`
Disks []client.VirtualMachineDisk `yaml:"disks,omitempty"`
Type string `yaml:"type,omitempty"`
Scale composeYaml.StringorInt `yaml:"scale,omitempty"`
RetainIp bool `yaml:"retain_ip,omitempty"`
LbConfig *LBConfig `yaml:"lb_config,omitempty"`
ExternalIps []string `yaml:"external_ips,omitempty"`
Hostname string `yaml:"hostname,omitempty"`
HealthCheck *client.InstanceHealthCheck `yaml:"health_check,omitempty"`
// Present only for compatibility with legacy load balancers
// New load balancers will have these fields under 'lb_config'
LegacyLoadBalancerConfig *legacyClient.LoadBalancerConfig `yaml:"load_balancer_config,omitempty"`
DefaultCert string `yaml:"default_cert,omitempty"`
Certs []string `yaml:"certs,omitempty"`
Metadata map[string]interface{} `yaml:"metadata,omitempty"`
ScalePolicy *client.ScalePolicy `yaml:"scale_policy,omitempty"`
ServiceSchemas map[string]client.Schema `yaml:"service_schemas,omitempty"`
UpgradeStrategy client.InServiceUpgradeStrategy `yaml:"upgrade_strategy,omitempty"`
StorageDriver *client.StorageDriver `yaml:"storage_driver,omitempty"`
NetworkDriver *client.NetworkDriver `yaml:"network_driver,omitempty"`
}
type RancherService ¶
type RancherService struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService(name string, config *config.ServiceConfig, context *Context) *RancherService
func (*RancherService) Client ¶
func (r *RancherService) Client() *client.RancherClient
func (*RancherService) Config ¶
func (r *RancherService) Config() *config.ServiceConfig
func (*RancherService) Context ¶
func (r *RancherService) Context() *Context
func (*RancherService) DependentServices ¶
func (r *RancherService) DependentServices() []project.ServiceRelationship
func (*RancherService) FindExisting ¶
func (r *RancherService) FindExisting(name string) (*client.Service, error)
func (*RancherService) HealthCheck ¶
func (r *RancherService) HealthCheck(service string) *client.InstanceHealthCheck
func (*RancherService) Kill ¶
func (r *RancherService) Kill(ctx context.Context, signal string) error
func (*RancherService) Metadata ¶
func (r *RancherService) Metadata() map[string]interface{}
func (*RancherService) Name ¶
func (r *RancherService) Name() string
func (*RancherService) RancherConfig ¶
func (r *RancherService) RancherConfig() RancherConfig
func (*RancherService) RancherService ¶
func (r *RancherService) RancherService() (*client.Service, error)
func (*RancherService) Restart ¶
func (r *RancherService) Restart(ctx context.Context, timeout int) error
func (*RancherService) SelectorContainer ¶
func (r *RancherService) SelectorContainer() string
func (*RancherService) SelectorLink ¶
func (r *RancherService) SelectorLink() string
func (*RancherService) Wait ¶
func (r *RancherService) Wait(service *client.Service) error
func (*RancherService) WaitFor ¶
func (r *RancherService) WaitFor(resource *client.Resource, output interface{}, transitioning func() string) error
type RancherServiceFactory ¶
type RancherServiceFactory struct {
Context *Context
}
type RancherVolumesFactory ¶
type RancherVolumesFactory struct {
Context *Context
}
func (*RancherVolumesFactory) Create ¶
func (f *RancherVolumesFactory) Create(projectName string, volumeConfigs map[string]*config.VolumeConfig, serviceConfigs *config.ServiceConfigs, volumeEnabled bool) (project.Volumes, error)
type S3Uploader ¶
type S3Uploader struct {
}
func (*S3Uploader) Name ¶
func (s *S3Uploader) Name() string
type ServiceType ¶
type ServiceType int
func FindServiceType ¶
func FindServiceType(r *RancherService) ServiceType
type Sidekick ¶
type Sidekick struct {
project.EmptyService
// contains filtered or unexported fields
}
func NewSidekick ¶
func NewSidekick(name string, serviceConfig *config.ServiceConfig, context *Context) *Sidekick
func (*Sidekick) Config ¶
func (s *Sidekick) Config() *config.ServiceConfig
func (*Sidekick) DependentServices ¶
func (s *Sidekick) DependentServices() []project.ServiceRelationship
type SidekickInfo ¶
type SidekickInfo struct {
// contains filtered or unexported fields
}
func NewSidekickInfo ¶
func NewSidekickInfo(project *project.Project) *SidekickInfo
type Volume ¶
type Volume struct {
// contains filtered or unexported fields
}
func NewVolume ¶
func NewVolume(projectName, name string, config *config.VolumeConfig, context *Context) *Volume
func (*Volume) InspectExternal ¶
InspectExternal looks up a volume
func (*Volume) InspectTemplate ¶
InspectTemplate looks up a volume template
Click to show internal directories.
Click to hide internal directories.