KubernetesManifestOptions
- class aws_cdk.aws_eks_v2_alpha.KubernetesManifestOptions(*, ingress_alb=None, ingress_alb_scheme=None, prune=None, skip_validation=None)
Bases:
object(experimental) Options for
KubernetesManifest.- Parameters:
ingress_alb (
Optional[bool]) – (experimental) Automatically detectIngressresources in the manifest and annotate them so they are picked up by an ALB Ingress Controller. Default: falseingress_alb_scheme (
Optional[AlbScheme]) – (experimental) Specify the ALB scheme that should be applied toIngressresources. Only applicable ifingressAlbis set totrue. Default: AlbScheme.INTERNALprune (
Optional[bool]) – (experimental) 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.skip_validation (
Optional[bool]) – (experimental) A flag to signify if the manifest validation should be skipped. Default: false
- Stability:
experimental
- 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.aws_eks_v2_alpha as eks_v2_alpha kubernetes_manifest_options = eks_v2_alpha.KubernetesManifestOptions( ingress_alb=False, ingress_alb_scheme=eks_v2_alpha.AlbScheme.INTERNAL, prune=False, skip_validation=False )
Attributes
- ingress_alb
(experimental) Automatically detect
Ingressresources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.- Default:
false
- Stability:
experimental
- ingress_alb_scheme
(experimental) Specify the ALB scheme that should be applied to
Ingressresources.Only applicable if
ingressAlbis set totrue.- Default:
AlbScheme.INTERNAL
- Stability:
experimental
- prune
(experimental) 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.
- skip_validation
(experimental) A flag to signify if the manifest validation should be skipped.
- Default:
false
- Stability:
experimental