Interface KubernetesManifestOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
KubernetesManifestProps
- All Known Implementing Classes:
KubernetesManifestOptions.Jsii$Proxy
,KubernetesManifestProps.Jsii$Proxy
KubernetesManifest
.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.eks.*; KubernetesManifestOptions kubernetesManifestOptions = KubernetesManifestOptions.builder() .ingressAlb(false) .ingressAlbScheme(AlbScheme.INTERNAL) .prune(false) .skipValidation(false) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forKubernetesManifestOptions
static final class
An implementation forKubernetesManifestOptions
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Boolean
Automatically detectIngress
resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.default AlbScheme
Specify the ALB scheme that should be applied toIngress
resources.default Boolean
getPrune()
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.default Boolean
A flag to signify if the manifest validation should be skipped.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getIngressAlb
Automatically detectIngress
resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.Default: false
-
getIngressAlbScheme
Specify the ALB scheme that should be applied toIngress
resources.Only applicable if
ingressAlb
is set totrue
.Default: AlbScheme.INTERNAL
-
getPrune
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 apply
has a--prune
option 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 `true` unless otherwise specified.
- See Also:
-
getSkipValidation
A flag to signify if the manifest validation should be skipped.Default: false
-
builder
- Returns:
- a
KubernetesManifestOptions.Builder
ofKubernetesManifestOptions
-