Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var (
	ErrNoUnleasedPods = errors.New("no unleased pods found")
)
    Functions ¶
This section is empty.
Types ¶
type PodRequest ¶ added in v0.1.4
type PodRequest struct {
	// contains filtered or unexported fields
}
    type PodRequestResult ¶
type PodRequestResult struct {
	// contains filtered or unexported fields
}
    type Pool ¶
type Pool interface {
	Get(ctx context.Context, owner string) (workerAddr string, err error)
	Release(ctx context.Context, workerAddr string) error
	Close()
}
    func NewPool ¶
func NewPool(ctx context.Context, clientset kubernetes.Interface, conf config.Buildkit, opts ...PoolOption) Pool
NewPool creates a new worker pool that can be used to lease buildkit workers for image builds.
type PoolOption ¶
func Logger ¶
func Logger(log logr.Logger) PoolOption
func MaxIdleTime ¶
func MaxIdleTime(d time.Duration) PoolOption
func SyncWaitTime ¶
func SyncWaitTime(d time.Duration) PoolOption
func WatchTimeoutSeconds ¶
func WatchTimeoutSeconds(s int64) PoolOption
type Queue ¶ added in v0.1.14
type Queue struct {
	// contains filtered or unexported fields
}
    func NewRequestQueue ¶
func NewRequestQueue() *Queue
func (*Queue) Dequeue ¶ added in v0.1.14
func (q *Queue) Dequeue() *PodRequest
func (*Queue) Enqueue ¶ added in v0.1.14
func (q *Queue) Enqueue(req *PodRequest)
func (*Queue) Remove ¶ added in v0.1.14
func (q *Queue) Remove(req *PodRequest) bool
type RequestQueue ¶
type RequestQueue interface {
	Enqueue(*PodRequest)
	Dequeue() *PodRequest
	Len() int
	Remove(*PodRequest) bool
}
     Click to show internal directories. 
   Click to hide internal directories.