Documentation ¶
Index ¶
- func CreateGUID() (string, error)
- func CreateStemcell(image string, cloudProps StemcellCloudProperties) (cpi.StemcellCID, error)
- func DeleteStemcell(stemcellCID cpi.StemcellCID) error
- func NewDiskCID(context, diskID string) cpi.DiskCID
- func NewVMCID(context, agentID string) cpi.VMCID
- func ParseDiskCID(diskCID cpi.DiskCID) (context, diskID string)
- func ParseVMCID(vmcid cpi.VMCID) (context, agentID string)
- type CreateDiskCloudProperties
- type DiskCreator
- type DiskDeleter
- type DiskFinder
- type DiskGetter
- type Operation
- type Port
- type ResourceList
- type ResourceName
- type Resources
- type Service
- type StemcellCloudProperties
- type VMCloudProperties
- type VMCreator
- type VMDeleter
- type VMFinder
- type VMMetadataSetter
- type VolumeManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateGUID ¶
func CreateStemcell ¶
func CreateStemcell(image string, cloudProps StemcellCloudProperties) (cpi.StemcellCID, error)
func DeleteStemcell ¶
func DeleteStemcell(stemcellCID cpi.StemcellCID) error
func NewDiskCID ¶
func ParseDiskCID ¶
func ParseVMCID ¶
Types ¶
type CreateDiskCloudProperties ¶
type CreateDiskCloudProperties struct {
Context string `json:"context"`
}
type DiskCreator ¶
type DiskCreator struct { ClientProvider kubecluster.ClientProvider GUIDGeneratorFunc func() (string, error) }
DiskCreator simply creates a PersistentVolumeClaim. The attach process will turn the claim into a volume mounted into the pod.
func (*DiskCreator) CreateDisk ¶
func (d *DiskCreator) CreateDisk(size uint, cloudProps CreateDiskCloudProperties, vmcid cpi.VMCID) (cpi.DiskCID, error)
type DiskDeleter ¶
type DiskDeleter struct {
ClientProvider kubecluster.ClientProvider
}
func (*DiskDeleter) DeleteDisk ¶
func (d *DiskDeleter) DeleteDisk(diskCID cpi.DiskCID) error
type DiskFinder ¶
type DiskFinder struct {
ClientProvider kubecluster.ClientProvider
}
type DiskGetter ¶
type DiskGetter struct {
ClientProvider kubecluster.ClientProvider
}
type ResourceList ¶
type ResourceList map[ResourceName]string
type ResourceName ¶
type ResourceName string
const ( ResourceCPU ResourceName = "cpu" ResourceMemory ResourceName = "memory" )
type Resources ¶
type Resources struct { Limits ResourceList `json:"limits"` Requests ResourceList `json:"requests"` }
type StemcellCloudProperties ¶
type StemcellCloudProperties struct {
Image string `json:"image"`
}
type VMCloudProperties ¶
type VMCreator ¶
type VMCreator struct { AgentConfig *config.Agent ClientProvider kubecluster.ClientProvider }
type VMDeleter ¶
type VMDeleter struct {
ClientProvider kubecluster.ClientProvider
}
type VMFinder ¶
type VMFinder struct {
ClientProvider kubecluster.ClientProvider
}
type VMMetadataSetter ¶
type VMMetadataSetter struct {
ClientProvider kubecluster.ClientProvider
}
func (*VMMetadataSetter) SetVMMetadata ¶
type VolumeManager ¶
type VolumeManager struct { ClientProvider kubecluster.ClientProvider Clock clock.Clock PodReadyTimeout time.Duration PostRecreateDelay time.Duration }
func (*VolumeManager) AttachDisk ¶
func (*VolumeManager) DetachDisk ¶
Click to show internal directories.
Click to hide internal directories.