Documentation
¶
Index ¶
- Constants
- type CloudProvider
- func (c *CloudProvider) Create(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) (*corev1beta1.NodeClaim, error)
- func (c *CloudProvider) Delete(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) error
- func (c *CloudProvider) Get(ctx context.Context, providerID string) (*corev1beta1.NodeClaim, error)
- func (c *CloudProvider) GetInstanceTypes(ctx context.Context, nodePool *corev1beta1.NodePool) ([]*cloudprovider.InstanceType, error)
- func (c *CloudProvider) IsDrifted(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) (cloudprovider.DriftReason, error)
- func (c *CloudProvider) Link(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) error
- func (c *CloudProvider) List(ctx context.Context) ([]*corev1beta1.NodeClaim, error)
- func (c *CloudProvider) LivenessProbe(req *http.Request) error
- func (c *CloudProvider) Name() string
Constants ¶
View Source
const ( AMIDrift cloudprovider.DriftReason = "AMIDrift" SubnetDrift cloudprovider.DriftReason = "SubnetDrift" SecurityGroupDrift cloudprovider.DriftReason = "SecurityGroupDrift" NodeTemplateDrift cloudprovider.DriftReason = "NodeTemplateDrift" NodeClassDrift cloudprovider.DriftReason = "NodeClassDrift" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudProvider ¶
type CloudProvider struct {
// contains filtered or unexported fields
}
func New ¶ added in v0.19.0
func New(instanceTypeProvider *instancetype.Provider, instanceProvider *instance.Provider, recorder events.Recorder, kubeClient client.Client, amiProvider *amifamily.Provider, securityGroupProvider *securitygroup.Provider, subnetProvider *subnet.Provider) *CloudProvider
func (*CloudProvider) Create ¶
func (c *CloudProvider) Create(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) (*corev1beta1.NodeClaim, error)
Create a machine given the constraints.
func (*CloudProvider) Delete ¶
func (c *CloudProvider) Delete(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) error
func (*CloudProvider) Get ¶ added in v0.23.0
func (c *CloudProvider) Get(ctx context.Context, providerID string) (*corev1beta1.NodeClaim, error)
func (*CloudProvider) GetInstanceTypes ¶
func (c *CloudProvider) GetInstanceTypes(ctx context.Context, nodePool *corev1beta1.NodePool) ([]*cloudprovider.InstanceType, error)
GetInstanceTypes returns all available InstanceTypes
func (*CloudProvider) IsDrifted ¶ added in v0.31.0
func (c *CloudProvider) IsDrifted(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) (cloudprovider.DriftReason, error)
func (*CloudProvider) Link ¶ added in v0.26.0
func (c *CloudProvider) Link(ctx context.Context, nodeClaim *corev1beta1.NodeClaim) error
Link adds a tag to the cloudprovider machine to tell the cloudprovider that it's now owned by a Machine
func (*CloudProvider) List ¶ added in v0.25.0
func (c *CloudProvider) List(ctx context.Context) ([]*corev1beta1.NodeClaim, error)
func (*CloudProvider) LivenessProbe ¶ added in v0.19.0
func (c *CloudProvider) LivenessProbe(req *http.Request) error
func (*CloudProvider) Name ¶ added in v0.5.3
func (c *CloudProvider) Name() string
Name returns the CloudProvider implementation name.
Click to show internal directories.
Click to hide internal directories.