KubernetesManifestOptions
- class aws_cdk.aws_eks.KubernetesManifestOptions(*, ingress_alb=None, ingress_alb_scheme=None, prune=None, removal_policy=None, skip_validation=None)
Bases:
objectOptions for
KubernetesManifest.- Parameters:
ingress_alb (
Optional[bool]) – Automatically detectIngressresources in the manifest and annotate them so they are picked up by an ALB Ingress Controller. Default: falseingress_alb_scheme (
Optional[AlbScheme]) – Specify the ALB scheme that should be applied toIngressresources. Only applicable ifingressAlbis set totrue. Default: AlbScheme.INTERNALprune (
Optional[bool]) – When a resource is removed from a Kubernetes manifest, it no longer appears in the manifest, and there is no way to know that this resource needs to be deleted. To address this,kubectl applyhas a--pruneoption which will query the cluster for all resources with a specific label and will remove all the labeld resources that are not part of the applied manifest. If this option is disabled and a resource is removed, it will become “orphaned” and will not be deleted from the cluster. When this option is enabled (default), the construct will inject a label to all Kubernetes resources included in this manifest which will be used to prune resources when the manifest changes viakubectl apply --prune. The label name will beaws.cdk.eks/prune-<ADDR>where<ADDR>is the 42-char unique address of this construct in the construct tree. Value is empty. Default: - based on the prune option of the cluster, which istrueunless otherwise specified.removal_policy (
Optional[RemovalPolicy]) – The removal policy applied to the custom resource that manages the Kubernetes manifest. The removal policy controls what happens to the resource if it stops being managed by CloudFormation. This can happen in one of three situations: - The resource is removed from the template, so CloudFormation stops managing it - A change to the resource is made that requires it to be replaced, so CloudFormation stops managing it - The stack is deleted, so CloudFormation stops managing all resources in it Default: RemovalPolicy.DESTROYskip_validation (
Optional[bool]) – A flag to signify if the manifest validation should be skipped. Default: false
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk as cdk from aws_cdk import aws_eks as eks kubernetes_manifest_options = eks.KubernetesManifestOptions( ingress_alb=False, ingress_alb_scheme=eks.AlbScheme.INTERNAL, prune=False, removal_policy=cdk.RemovalPolicy.DESTROY, skip_validation=False )
Attributes
- ingress_alb
Automatically detect
Ingressresources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.- Default:
false
- ingress_alb_scheme
Specify the ALB scheme that should be applied to
Ingressresources.Only applicable if
ingressAlbis set totrue.- Default:
AlbScheme.INTERNAL
- prune
When a resource is removed from a Kubernetes manifest, it no longer appears in the manifest, and there is no way to know that this resource needs to be deleted.
To address this,
kubectl applyhas a--pruneoption which will query the cluster for all resources with a specific label and will remove all the labeld resources that are not part of the applied manifest. If this option is disabled and a resource is removed, it will become “orphaned” and will not be deleted from the cluster.When this option is enabled (default), the construct will inject a label to all Kubernetes resources included in this manifest which will be used to prune resources when the manifest changes via
kubectl apply --prune.The label name will be
aws.cdk.eks/prune-<ADDR>where<ADDR>is the 42-char unique address of this construct in the construct tree. Value is empty.- Default:
based on the prune option of the cluster, which is
trueunless
otherwise specified.
- removal_policy
The removal policy applied to the custom resource that manages the Kubernetes manifest.
The removal policy controls what happens to the resource if it stops being managed by CloudFormation. This can happen in one of three situations:
The resource is removed from the template, so CloudFormation stops managing it
A change to the resource is made that requires it to be replaced, so CloudFormation stops managing it
The stack is deleted, so CloudFormation stops managing all resources in it
- Default:
RemovalPolicy.DESTROY
- skip_validation
A flag to signify if the manifest validation should be skipped.
- Default:
false