Documentation ¶
Index ¶
Constants ¶
View Source
const ( // KubernetesVersionTTL is the time before the detected Kubernetes version is removed from cache, // to be re-detected next time it is needed. KubernetesVersionTTL = 15 * time.Minute // are removed from the cache and are available for launch again UnavailableOfferingsTTL = 3 * time.Minute // DefaultCleanupInterval triggers cache cleanup (lazy eviction) at this interval. DefaultCleanupInterval = 10 * time.Minute )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UnavailableOfferings ¶
type UnavailableOfferings struct {
// contains filtered or unexported fields
}
UnavailableOfferings stores any offerings that return ICE (insufficient capacity errors) when attempting to launch the capacity. These offerings are ignored as long as they are in the cache on GetInstanceTypes responses
func NewUnavailableOfferings ¶
func NewUnavailableOfferings() *UnavailableOfferings
func NewUnavailableOfferingsWithCache ¶
func NewUnavailableOfferingsWithCache(c *cache.Cache) *UnavailableOfferings
func (*UnavailableOfferings) Flush ¶
func (u *UnavailableOfferings) Flush()
func (*UnavailableOfferings) IsUnavailable ¶
func (u *UnavailableOfferings) IsUnavailable(instanceType, zone, capacityType string) bool
IsUnavailable returns true if the offering appears in the cache
func (*UnavailableOfferings) MarkUnavailable ¶
func (u *UnavailableOfferings) MarkUnavailable(ctx context.Context, unavailableReason, instanceType, zone, capacityType string)
MarkUnavailable communicates recently observed temporary capacity shortages in the provided offerings
Click to show internal directories.
Click to hide internal directories.