KubernetesManifestOptions Struct
Options for KubernetesManifest.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
import { aws_eks_v2 as eks_v2 } from 'aws-cdk-lib';
const kubernetesManifestOptions: eks_v2.KubernetesManifestOptions = {
ingressAlb: false,
ingressAlbScheme: eks_v2.AlbScheme.INTERNAL,
prune: false,
removalPolicy: cdk.RemovalPolicy.DESTROY,
skipValidation: false,
};
Properties
ingressAlboptionalbooleaningress_alboptionalboolingressAlboptionalBooleanIngressAlboptionalboolIngressAlboptional*bool= false#ingressAlbSchemeoptionalAlbSchemeingress_alb_schemeoptionalAlbSchemeingressAlbSchemeoptionalAlbSchemeIngressAlbSchemeoptionalAlbSchemeIngressAlbSchemeoptionalAlbScheme= AlbScheme.INTERNAL#Only applicable if ingressAlb is set to true.
Default: based on the prune option of the cluster, which is true unless otherwise specified.
notes
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.
removalPolicyoptionalRemovalPolicyremoval_policyoptionalRemovalPolicyremovalPolicyoptionalRemovalPolicyRemovalPolicyoptionalRemovalPolicyRemovalPolicyoptionalRemovalPolicy= RemovalPolicy.DESTROY#notes
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
skipValidationoptionalbooleanskip_validationoptionalboolskipValidationoptionalBooleanSkipValidationoptionalboolSkipValidationoptional*bool= false#