Interface IKubernetesManifestOptions
(experimental) Options for KubernetesManifest.
Namespace: Amazon.CDK.AWS.Eks.V2.Alpha
Assembly: Amazon.CDK.AWS.Eks.V2.Alpha.dll
Syntax (csharp)
public interface IKubernetesManifestOptions
Syntax (vb)
Public Interface IKubernetesManifestOptions
Remarks
Stability: Experimental
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Eks.V2.Alpha;
var kubernetesManifestOptions = new KubernetesManifestOptions {
IngressAlb = false,
IngressAlbScheme = AlbScheme.INTERNAL,
Prune = false,
SkipValidation = false
};
Synopsis
Properties
| IngressAlb | (experimental) Automatically detect |
| IngressAlbScheme | (experimental) Specify the ALB scheme that should be applied to |
| 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. |
| SkipValidation | (experimental) A flag to signify if the manifest validation should be skipped. |
Properties
IngressAlb
(experimental) Automatically detect Ingress resources in the manifest and annotate them so they are picked up by an ALB Ingress Controller.
bool? IngressAlb { get; }
Property Value
bool?
Remarks
Default: false
Stability: Experimental
IngressAlbScheme
(experimental) Specify the ALB scheme that should be applied to Ingress resources.
AlbScheme? IngressAlbScheme { get; }
Property Value
Remarks
Only applicable if ingressAlb is set to true.
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.
bool? Prune { get; }
Property Value
bool?
Remarks
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.
Stability: Experimental
SkipValidation
(experimental) A flag to signify if the manifest validation should be skipped.
bool? SkipValidation { get; }
Property Value
bool?
Remarks
Default: false
Stability: Experimental