AlbControllerOptions
- class aws_cdk.aws_eks_v2_alpha.AlbControllerOptions(*, version, additional_helm_chart_values=None, overwrite_service_account=None, policy=None, repository=None)
Bases:
object(experimental) Options for
AlbController.- Parameters:
version (
AlbControllerVersion) – (experimental) Version of the controller.additional_helm_chart_values (
Optional[Mapping[str,Any]]) – (experimental) Additional helm chart values for ALB controller. For available options, see: https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/main/helm/aws-load-balancer-controller/values.yaml Default: - no additional helm chart valuesoverwrite_service_account (
Optional[bool]) – (experimental) Overwrite any existing ALB controller service account. If this is set, we will usekubectl applyinstead ofkubectl createwhen the ALB controller service account is created. Otherwise, if there is already a service account named ‘aws-load-balancer-controller’ in the kube-system namespace, the operation will fail. Default: falsepolicy (
Any) – (experimental) The IAM policy to apply to the service account. If you’re using one of the built-in versions, this is not required since CDK ships with the appropriate policies for those versions. However, if you are using a custom version, this is required (and validated). Default: - Corresponds to the predefined version.repository (
Optional[str]) – (experimental) The repository to pull the controller image from. Note that the default repository works for most regions, but not all. If the repository is not applicable to your region, use a custom repository according to the information here: https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases. Default: ‘602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller’
- Stability:
experimental
- ExampleMetadata:
infused
Example:
eks.Cluster(self, "HelloEKS", version=eks.KubernetesVersion.V1_34, alb_controller=eks.AlbControllerOptions( version=eks.AlbControllerVersion.V2_8_2, overwrite_service_account=True ) )
Attributes
- additional_helm_chart_values
(experimental) Additional helm chart values for ALB controller.
For available options, see: https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/main/helm/aws-load-balancer-controller/values.yaml
- Default:
no additional helm chart values
- Stability:
experimental
- overwrite_service_account
(experimental) Overwrite any existing ALB controller service account.
If this is set, we will use
kubectl applyinstead ofkubectl createwhen the ALB controller service account is created. Otherwise, if there is already a service account named ‘aws-load-balancer-controller’ in the kube-system namespace, the operation will fail.- Default:
false
- Stability:
experimental
- policy
(experimental) The IAM policy to apply to the service account.
If you’re using one of the built-in versions, this is not required since CDK ships with the appropriate policies for those versions.
However, if you are using a custom version, this is required (and validated).
- Default:
Corresponds to the predefined version.
- Stability:
experimental
- repository
(experimental) The repository to pull the controller image from.
Note that the default repository works for most regions, but not all. If the repository is not applicable to your region, use a custom repository according to the information here: https://github.com/kubernetes-sigs/aws-load-balancer-controller/releases.
- Default:
‘602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/aws-load-balancer-controller’
- Stability:
experimental
- version
(experimental) Version of the controller.
- Stability:
experimental