Documentation ¶
Index ¶
Constants ¶
const ( // Name is the name of the AWS provider. Name = "provider-aws" // VolumeAttachLimit is the key for an annotation on a Shoot object whose value // represents the maximum number of volumes attachable for all nodes. VolumeAttachLimit = "aws.provider.extensions.gardener.cloud/volume-attach-limit" // AWSLBReadvertiserImageName is the name of the AWSLBReadvertiser image. AWSLBReadvertiserImageName = "aws-lb-readvertiser" // CloudControllerManagerImageName is the name of the cloud-controller-manager image. CloudControllerManagerImageName = "cloud-controller-manager" // AWSCustomRouteControllerImageName is the name of the aws-custom-route-controller image. AWSCustomRouteControllerImageName = "aws-custom-route-controller" // CSIDriverImageName is the name of the csi-driver image. CSIDriverImageName = "csi-driver" // CSIProvisionerImageName is the name of the csi-provisioner image. CSIProvisionerImageName = "csi-provisioner" // CSIAttacherImageName is the name of the csi-attacher image. CSIAttacherImageName = "csi-attacher" // CSISnapshotterImageName is the name of the csi-snapshotter image. CSISnapshotterImageName = "csi-snapshotter" // CSIResizerImageName is the name of the csi-resizer image. CSIResizerImageName = "csi-resizer" // CSISnapshotControllerImageName is the name of the csi-snapshot-controller image. CSISnapshotControllerImageName = "csi-snapshot-controller" // CSINodeDriverRegistrarImageName is the name of the csi-node-driver-registrar image. CSINodeDriverRegistrarImageName = "csi-node-driver-registrar" // CSILivenessProbeImageName is the name of the csi-liveness-probe image. CSILivenessProbeImageName = "csi-liveness-probe" // CSISnapshotValidationWebhookImageName is the name of the csi-snapshot-validation-webhook image. CSISnapshotValidationWebhookImageName = "csi-snapshot-validation-webhook" // MachineControllerManagerImageName is the name of the MachineControllerManager image. MachineControllerManagerImageName = "machine-controller-manager" // MachineControllerManagerProviderAWSImageName is the name of the MachineController AWS image. MachineControllerManagerProviderAWSImageName = "machine-controller-manager-provider-aws" // TerraformerImageName is the name of the Terraformer image. TerraformerImageName = "terraformer" // AccessKeyID is a constant for the key in a cloud provider secret and backup secret that holds the AWS access key id. AccessKeyID = "accessKeyID" // SecretAccessKey is a constant for the key in a cloud provider secret and backup secret that holds the AWS secret access key. SecretAccessKey = "secretAccessKey" // Region is a constant for the key in a backup secret that holds the AWS region. Region = "region" // DNSAccessKeyID is a constant for the key in a DNS secret that holds the AWS access key id. DNSAccessKeyID = "AWS_ACCESS_KEY_ID" // DNSSecretAccessKey is a constant for the key in a DNS secret that holds the AWS secret access key. DNSSecretAccessKey = "AWS_SECRET_ACCESS_KEY" // DNSRegion is a constant for the key in a DNS secret that holds the AWS region. DNSRegion = "AWS_REGION" // TerraformerPurposeInfra is a constant for the complete Terraform setup with purpose 'infrastructure'. TerraformerPurposeInfra = "infra" // VPCIDKey is the vpc_id tf state key VPCIDKey = "vpc_id" // SubnetPublicPrefix is the prefix for the subnets SubnetPublicPrefix = "subnet_public_utility_z" // SubnetNodesPrefix is the prefix for the subnets SubnetNodesPrefix = "subnet_nodes_z" // SecurityGroupsNodes is the key for accessing nodes security groups from outputs in terraform SecurityGroupsNodes = "security_group_nodes" // SSHKeyName key for accessing SSH key name from outputs in terraform SSHKeyName = "keyName" // IAMInstanceProfileNodes key for accessing Nodes Instance profile from outputs in terraform IAMInstanceProfileNodes = "iamInstanceProfileNodes" // NodesRole role for nodes NodesRole = "nodes_role_arn" // DefaultDNSRegion is the default region to be used if a region is not specified in the DNS secret // or in the DNSRecord resource. DefaultDNSRegion = "us-west-2" // CloudProviderConfigName is the name of the configmap containing the cloud provider config. CloudProviderConfigName = "cloud-provider-config" // MachineControllerManagerName is a constant for the name of the machine-controller-manager. MachineControllerManagerName = "machine-controller-manager" // MachineControllerManagerVpaName is the name of the VerticalPodAutoscaler of the machine-controller-manager deployment. MachineControllerManagerVpaName = "machine-controller-manager-vpa" // MachineControllerManagerMonitoringConfigName is the name of the ConfigMap containing monitoring stack configurations for machine-controller-manager. MachineControllerManagerMonitoringConfigName = "machine-controller-manager-monitoring-config" // CloudControllerManagerName is the constant for the name of the CloudController deployed by the control plane controller. CloudControllerManagerName = "cloud-controller-manager" // AWSCustomRouteControllerName is the constant for the name of the custom routes controller deployed by the control plane controller. AWSCustomRouteControllerName = "aws-custom-route-controller" // CSIControllerName is a constant for the name of the CSI controller deployment in the seed. CSIControllerName = "csi-driver-controller" // CSINodeName is a constant for the name of the CSI node deployment in the shoot. CSINodeName = "csi-driver-node" // CSIDriverName is a constant for the name of the csi-driver component. CSIDriverName = "csi-driver" // CSIProvisionerName is a constant for the name of the csi-provisioner component. CSIProvisionerName = "csi-provisioner" // CSIAttacherName is a constant for the name of the csi-attacher component. CSIAttacherName = "csi-attacher" // CSISnapshotterName is a constant for the name of the csi-snapshotter component. CSISnapshotterName = "csi-snapshotter" // CSIResizerName is a constant for the name of the csi-resizer component. CSIResizerName = "csi-resizer" // CSISnapshotControllerName is a constant for the name of the csi-snapshot-controller component. CSISnapshotControllerName = "csi-snapshot-controller" // CSINodeDriverRegistrarName is a constant for the name of the csi-node-driver-registrar component. CSINodeDriverRegistrarName = "csi-node-driver-registrar" // CSILivenessProbeName is a constant for the name of the csi-liveness-probe component. CSILivenessProbeName = "csi-liveness-probe" // LBReadvertiserDeploymentName is the constant for the name of the AWS LB Readvertiser deployment LBReadvertiserDeploymentName = "aws-lb-readvertiser" // CSISnapshotValidationName is the constant for the name of the csi-snapshot-validation-webhook component. CSISnapshotValidationName = "csi-snapshot-validation" )
const CSIMigrationKubernetesVersion = "1.18"
CSIMigrationKubernetesVersion is a constant for the Kubernetes version for which the Shoot's CSI migration will be performed.
const DNSType = "aws-route53"
DNSType is the type of resources managed by the DNSRecord AWS actuator.
const Type = "aws"
Type is the type of resources managed by the AWS actuators.
Variables ¶
var ( // ChartsPath is the path to the charts ChartsPath = filepath.Join("charts") // InternalChartsPath is the path to the internal charts InternalChartsPath = filepath.Join(ChartsPath, "internal") // UsernamePrefix is a constant for the username prefix of components deployed by AWS. UsernamePrefix = extensionsv1alpha1.SchemeGroupVersion.Group + ":" + Name + ":" )
Functions ¶
func GetCSIMigrationKubernetesVersion ¶ added in v1.25.1
func GetCSIMigrationKubernetesVersion(cluster *extensionscontroller.Cluster) string
GetCSIMigrationKubernetesVersion returns the Kubernetes version for which CSI migration will be performed.
func NewClientFromSecretRef ¶
func NewClientFromSecretRef(ctx context.Context, client client.Client, secretRef corev1.SecretReference, region string) (awsclient.Interface, error)
NewClientFromSecretRef creates a new Client for the given AWS credentials from given k8s <secretRef> and the AWS region <region>.
Types ¶
type Credentials ¶
Credentials stores AWS credentials.
func GetCredentialsFromSecretRef ¶ added in v1.5.0
func GetCredentialsFromSecretRef(ctx context.Context, client client.Client, secretRef corev1.SecretReference, allowDNSKeys bool) (*Credentials, error)
GetCredentialsFromSecretRef reads the secret given by the the secret reference and returns the read Credentials object.
func ReadCredentialsSecret ¶
func ReadCredentialsSecret(secret *corev1.Secret, allowDNSKeys bool) (*Credentials, error)
ReadCredentialsSecret reads a secret containing credentials.