Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderAWS = "aws" ProviderGCP = "gcp" ProviderAzure = "azure" ProviderDigitalOcean = "digitalocean" ProviderOpenStack = "openstack" ProviderVMware = "vmware" ProviderAlibaba = "alibaba" ProviderIBM = "ibm" ProviderOracle = "oracle" ProviderLinode = "linode" ProviderScaleway = "scaleway" ProviderVultr = "vultr" ProviderHetzner = "hetzner" ProviderEquinixMetal = "equinixmetal" // formerly Packet ProviderExoscale = "exoscale" ProviderUnknown = "unknown" )
Variables ¶
This section is empty.
Functions ¶
func EnrichCloudMetadataFromAWSAuthConfigMap ¶ added in v0.0.183
func EnrichCloudMetadataFromAWSAuthConfigMap(metadata *apitypes.CloudMetadata, cm *corev1.ConfigMap) error
EnrichCloudMetadataFromAWSAuthConfigMap enriches cloud metadata account ID from aws-auth ConfigMap
func GetCloudMetadata ¶
func GetCloudMetadata(ctx context.Context, node *corev1.Node, nodeName string) (*apitypes.CloudMetadata, error)
GetCloudMetadata retrieves cloud metadata for a given node
Types ¶
type MetadataClient ¶ added in v0.0.189
type MetadataClient struct {
// contains filtered or unexported fields
}
func NewMetadataClient ¶ added in v0.0.189
func NewMetadataClient(useIMDSv2 bool) *MetadataClient
NewMetadataClient creates a new client for fetching EC2 metadata
func (*MetadataClient) GetMetadata ¶ added in v0.0.189
func (m *MetadataClient) GetMetadata(ctx context.Context) (*apitypes.CloudMetadata, error)
GetMetadata fetches all available instance metadata
Click to show internal directories.
Click to hide internal directories.