Documentation
¶
Index ¶
- type CloudControllerManager
- func (c CloudControllerManager) ConfigMaps() (kubernetes.ConfigMaps, error)
- func (c CloudControllerManager) Env() []k8s.EnvVar
- func (c CloudControllerManager) ExtraArgs() []string
- func (c CloudControllerManager) Image(k8sVersion versions.ValidK8sVersion) (string, error)
- func (c CloudControllerManager) Name() string
- func (c CloudControllerManager) Path() string
- func (c CloudControllerManager) PrepareInstance(instance metadata.InstanceMetadata, vpnIP string) error
- func (c CloudControllerManager) Secrets(ctx context.Context, providerID, cloudServiceAccountURI string) (kubernetes.Secrets, error)
- func (c CloudControllerManager) Supported() bool
- func (c CloudControllerManager) VolumeMounts() []k8s.VolumeMount
- func (c CloudControllerManager) Volumes() []k8s.Volume
- type CloudNodeManager
- type Logger
- type Metadata
- func (m *Metadata) GetInstance(ctx context.Context, providerID string) (metadata.InstanceMetadata, error)
- func (m *Metadata) GetLoadBalancerEndpoint(ctx context.Context) (string, error)
- func (m *Metadata) List(ctx context.Context) ([]metadata.InstanceMetadata, error)
- func (m *Metadata) Self(ctx context.Context) (metadata.InstanceMetadata, error)
- func (m *Metadata) Supported() bool
- func (m *Metadata) SupportsLoadBalancer() bool
- func (m *Metadata) UID(ctx context.Context) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudControllerManager ¶
type CloudControllerManager struct{}
CloudControllerManager holds the AWS cloud-controller-manager configuration.
func (CloudControllerManager) ConfigMaps ¶
func (c CloudControllerManager) ConfigMaps() (kubernetes.ConfigMaps, error)
ConfigMaps returns a list of ConfigMaps to deploy together with the k8s cloud-controller-manager Reference: https://kubernetes.io/docs/concepts/configuration/configmap/ .
func (CloudControllerManager) Env ¶
func (c CloudControllerManager) Env() []k8s.EnvVar
Env returns a list of k8s environment key-value pairs to deploy together with the k8s cloud-controller-manager.
func (CloudControllerManager) ExtraArgs ¶
func (c CloudControllerManager) ExtraArgs() []string
ExtraArgs returns a list of arguments to append to the cloud-controller-manager command.
func (CloudControllerManager) Image ¶
func (c CloudControllerManager) Image(k8sVersion versions.ValidK8sVersion) (string, error)
Image returns the container image used to provide cloud-controller-manager for the cloud-provider.
func (CloudControllerManager) Name ¶
func (c CloudControllerManager) Name() string
Name returns the cloud-provider name as used by k8s cloud-controller-manager (k8s.gcr.io/cloud-controller-manager).
func (CloudControllerManager) Path ¶
func (c CloudControllerManager) Path() string
Path returns the path used by cloud-controller-manager executable within the container image.
func (CloudControllerManager) PrepareInstance ¶
func (c CloudControllerManager) PrepareInstance(instance metadata.InstanceMetadata, vpnIP string) error
PrepareInstance is called on every instance before deploying the cloud-controller-manager. Allows for cloud-provider specific hooks.
func (CloudControllerManager) Secrets ¶
func (c CloudControllerManager) Secrets(ctx context.Context, providerID, cloudServiceAccountURI string) (kubernetes.Secrets, error)
Secrets returns a list of secrets to deploy together with the k8s cloud-controller-manager. Reference: https://kubernetes.io/docs/concepts/configuration/secret/ .
func (CloudControllerManager) Supported ¶
func (c CloudControllerManager) Supported() bool
Supported is used to determine if cloud controller manager is implemented for this cloud provider.
func (CloudControllerManager) VolumeMounts ¶
func (c CloudControllerManager) VolumeMounts() []k8s.VolumeMount
VolumeMounts a list of of volume mounts to deploy together with the k8s cloud-controller-manager.
func (CloudControllerManager) Volumes ¶
func (c CloudControllerManager) Volumes() []k8s.Volume
Volumes returns a list of volumes to deploy together with the k8s cloud-controller-manager. Reference: https://kubernetes.io/docs/concepts/storage/volumes/ .
type CloudNodeManager ¶
type CloudNodeManager struct{}
CloudNodeManager holds the AWS cloud-node-manager configuration.
func (*CloudNodeManager) ExtraArgs ¶
func (c *CloudNodeManager) ExtraArgs() []string
ExtraArgs returns a list of arguments to append to the cloud-node-manager command.
func (*CloudNodeManager) Image ¶
func (c *CloudNodeManager) Image(k8sVersion versions.ValidK8sVersion) (string, error)
Image returns the container image used to provide cloud-node-manager for the cloud-provider.
func (*CloudNodeManager) Path ¶
func (c *CloudNodeManager) Path() string
Path returns the path used by cloud-node-manager executable within the container image.
func (*CloudNodeManager) Supported ¶
func (c *CloudNodeManager) Supported() bool
Supported is used to determine if cloud node manager is implemented for this cloud provider.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger is a Cloud Logger for AWS. Log messages are collected and periodically flushed to AWS Cloudwatch Logs.
type Metadata ¶
type Metadata struct {
// contains filtered or unexported fields
}
Metadata implements core.ProviderMetadata interface for AWS.
func New ¶
New initializes a new AWS Metadata client using instance default credentials. Default region is set up using the AWS imds api.
func (*Metadata) GetInstance ¶
func (m *Metadata) GetInstance(ctx context.Context, providerID string) (metadata.InstanceMetadata, error)
GetInstance retrieves the instance with the given providerID.
func (*Metadata) GetLoadBalancerEndpoint ¶
GetLoadBalancerEndpoint returns the endpoint of the load balancer.
func (*Metadata) Supported ¶
Supported is used to determine if metadata API is implemented for this cloud provider.
func (*Metadata) SupportsLoadBalancer ¶
SupportsLoadBalancer returns true if the cloud provider supports load balancers.