Documentation ¶
Index ¶
- func GetMountOptions(path string) ([]string, error)
- func IsMountPoint(path string) (bool, error)
- func NewEventStore(props Properties) *events
- func NewStateStore(props Properties) *states
- type BundleLoader
- type BundleTemplate
- type BundlerRule
- type Containerizer
- func (c *Containerizer) Attach(log lager.Logger, handle string, processID string, io garden.ProcessIO) (garden.Process, error)
- func (c *Containerizer) Create(log lager.Logger, spec spec.DesiredContainerSpec) error
- func (c *Containerizer) Destroy(log lager.Logger, handle string) error
- func (c *Containerizer) Handles() ([]string, error)
- func (c *Containerizer) Info(log lager.Logger, handle string) (spec.ActualContainerSpec, error)
- func (c *Containerizer) Metrics(log lager.Logger, handle string) (gardener.ActualContainerMetrics, error)
- func (c *Containerizer) RemoveBundle(log lager.Logger, handle string) error
- func (c *Containerizer) Run(log lager.Logger, handle string, spec garden.ProcessSpec, io garden.ProcessIO) (garden.Process, error)
- func (c *Containerizer) Stop(log lager.Logger, handle string, kill bool) error
- func (c *Containerizer) StreamIn(log lager.Logger, handle string, spec garden.StreamInSpec) error
- func (c *Containerizer) StreamOut(log lager.Logger, handle string, spec garden.StreamOutSpec) (io.ReadCloser, error)
- type Depot
- type EventStore
- type MountOptionsGetter
- type MountPointChecker
- type NstarRunner
- type OCIRuntime
- type PeaCreator
- type PeaUsernameResolver
- type Properties
- type RootfsFileCreator
- type StateStore
- type Stopper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMountOptions ¶
func IsMountPoint ¶
func NewEventStore ¶
func NewEventStore(props Properties) *events
func NewStateStore ¶
func NewStateStore(props Properties) *states
Types ¶
type BundleTemplate ¶
type BundleTemplate struct {
Rules []BundlerRule
}
func (BundleTemplate) Generate ¶
func (b BundleTemplate) Generate(spec spec.DesiredContainerSpec, containerDir string) (goci.Bndl, error)
type BundlerRule ¶
type Containerizer ¶
type Containerizer struct {
// contains filtered or unexported fields
}
Containerizer knows how to manage a depot of container bundles
func New ¶
func New(depot Depot, runtime OCIRuntime, loader BundleLoader, nstarRunner NstarRunner, stopper Stopper, events EventStore, states StateStore, rootfsFileCreator RootfsFileCreator, peaCreator PeaCreator, peaUsernameResolver PeaUsernameResolver) *Containerizer
func (*Containerizer) Create ¶
func (c *Containerizer) Create(log lager.Logger, spec spec.DesiredContainerSpec) error
Create creates a bundle in the depot and starts its init process
func (*Containerizer) Destroy ¶
func (c *Containerizer) Destroy(log lager.Logger, handle string) error
Destroy deletes the container and the bundle directory
func (*Containerizer) Handles ¶
func (c *Containerizer) Handles() ([]string, error)
Handles returns a list of all container handles
func (*Containerizer) Info ¶
func (c *Containerizer) Info(log lager.Logger, handle string) (spec.ActualContainerSpec, error)
func (*Containerizer) Metrics ¶
func (c *Containerizer) Metrics(log lager.Logger, handle string) (gardener.ActualContainerMetrics, error)
func (*Containerizer) RemoveBundle ¶
func (c *Containerizer) RemoveBundle(log lager.Logger, handle string) error
func (*Containerizer) Run ¶
func (c *Containerizer) Run(log lager.Logger, handle string, spec garden.ProcessSpec, io garden.ProcessIO) (garden.Process, error)
Run runs a process inside a running container
func (*Containerizer) Stop ¶
Stop stops all the processes other than the init process in the container
func (*Containerizer) StreamIn ¶
func (c *Containerizer) StreamIn(log lager.Logger, handle string, spec garden.StreamInSpec) error
StreamIn streams files in to the container
func (*Containerizer) StreamOut ¶
func (c *Containerizer) StreamOut(log lager.Logger, handle string, spec garden.StreamOutSpec) (io.ReadCloser, error)
StreamOut stream files from the container
type EventStore ¶
type MountOptionsGetter ¶
func (MountOptionsGetter) GetMountOptions ¶
func (g MountOptionsGetter) GetMountOptions(path string) ([]string, error)
type MountPointChecker ¶
func (MountPointChecker) IsMountPoint ¶
func (c MountPointChecker) IsMountPoint(path string) (bool, error)
type NstarRunner ¶
type NstarRunner interface { StreamIn(log lager.Logger, pid int, path string, user string, tarStream io.Reader) error StreamOut(log lager.Logger, pid int, path string, user string) (io.ReadCloser, error) }
func NewNstarRunner ¶
func NewNstarRunner(nstarPath, tarPath string, runner commandrunner.CommandRunner) NstarRunner
type OCIRuntime ¶
type OCIRuntime interface { Create(log lager.Logger, bundlePath, id string, io garden.ProcessIO) error Exec(log lager.Logger, bundlePath, id string, spec garden.ProcessSpec, io garden.ProcessIO) (garden.Process, error) Attach(log lager.Logger, bundlePath, id, processId string, io garden.ProcessIO) (garden.Process, error) Kill(log lager.Logger, bundlePath string) error Delete(log lager.Logger, force bool, bundlePath string) error State(log lager.Logger, id string) (runrunc.State, error) Stats(log lager.Logger, id string) (gardener.ActualContainerMetrics, error) WatchEvents(log lager.Logger, id string, eventsNotifier runrunc.EventsNotifier) error }
type PeaCreator ¶
type PeaUsernameResolver ¶
type Properties ¶
type RootfsFileCreator ¶
type StateStore ¶
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
cgroupsfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
depotfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
peasfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
processwaiter/processwaiterfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
runruncfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
signalsfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
stopperfakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
Click to show internal directories.
Click to hide internal directories.