Documentation
¶
Index ¶
- type Calcium
- func (c *Calcium) AddNode(nodename, endpoint, podname string, public bool) (*types.Node, error)
- func (c *Calcium) AddPod(podname, desc string) (*types.Pod, error)
- func (c *Calcium) BuildImage(repository, version, uid string) (chan *types.BuildImageMessage, error)
- func (c *Calcium) GetContainer(id string) (*types.Container, error)
- func (c *Calcium) GetNode(podname, nodename string) (*types.Node, error)
- func (c *Calcium) GetPod(podname string) (*types.Pod, error)
- func (c *Calcium) ListPodNodes(podname string) ([]*types.Node, error)
- func (c *Calcium) ListPods() ([]*types.Pod, error)
- func (c *Calcium) RemoveContainer(ids []string) (chan *types.RemoveContainerMessage, error)
- func (c *Calcium) RemoveImage(nodename string, images []string) (chan *types.RemoveImageMessage, error)
- type Cluster
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Calcium ¶
type Calcium struct {
// contains filtered or unexported fields
}
func (*Calcium) BuildImage ¶
func (c *Calcium) BuildImage(repository, version, uid string) (chan *types.BuildImageMessage, error)
build image for repository since we wanna set UID for the user inside container, we have to know the uid parameter
build directory is like:
buildDir ├─ :appname ├─ code
├─ Dockerfile
├─ launcher
├─ launcheroot
func (*Calcium) ListPodNodes ¶
func (*Calcium) RemoveContainer ¶
func (c *Calcium) RemoveContainer(ids []string) (chan *types.RemoveContainerMessage, error)
remove containers returns a channel that contains removing responses
func (*Calcium) RemoveImage ¶
func (c *Calcium) RemoveImage(nodename string, images []string) (chan *types.RemoveImageMessage, error)
remove images
type Cluster ¶
type Cluster interface {
// meta data methods
ListPods() ([]*types.Pod, error)
AddPod(podname, desc string) (*types.Pod, error)
GetPod(podname string) (*types.Pod, error)
AddNode(nodename, endpoint, podname string, public bool) (*types.Node, error)
GetNode(podname, nodename string) (*types.Node, error)
ListPodNodes(podname string) ([]*types.Node, error)
GetContainer(id string) (*types.Container, error)
GetContainers(ids []string) ([]*types.Container, error)
// cluster methods
BuildImage(repository, version string) (chan *types.BuildImageMessage, error)
CreateContainer() error
UpdateContainer() error
RemoveContainer(ids []string) (chan *types.RemoveContainerMessage, error)
MigrateContainer() error
RemoveImage(nodename string, images []string) (chan *types.RemoveImageMessage, error)
}
Click to show internal directories.
Click to hide internal directories.