Skip to content
v2.275.0

BootstrapOptions Struct ​

EKS node bootstrapping options.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_eks_v2 as eks_v2 } from 'aws-cdk-lib';
const bootstrapOptions: eks_v2.BootstrapOptions = {
  additionalArgs: 'additionalArgs',
  awsApiRetryAttempts: 123,
  dnsClusterIp: 'dnsClusterIp',
  dockerConfigJson: 'dockerConfigJson',
  enableDockerBridge: false,
  kubeletExtraArgs: 'kubeletExtraArgs',
  useMaxPods: false,
};

Properties ​

additionalArgsoptionalstringadditional_argsoptionalstradditionalArgsoptionalStringAdditionalArgsoptionalstringAdditionalArgsoptional*string= none#
Additional command line arguments to pass to the `/etc/eks/bootstrap.sh` command.
awsApiRetryAttemptsoptionalnumberaws_api_retry_attemptsoptionalint | floatawsApiRetryAttemptsoptionalNumberAwsApiRetryAttemptsoptionaldoubleAwsApiRetryAttemptsoptional*float64= 3#
Number of retry attempts for AWS API call (DescribeCluster).
dnsClusterIpoptionalstringdns_cluster_ipoptionalstrdnsClusterIpoptionalStringDnsClusterIpoptionalstringDnsClusterIpoptional*string#
Overrides the IP address to use for DNS queries within the cluster.

Default: 10.100.0.10 or 172.20.0.10 based on the IP address of the primary interface.

dockerConfigJsonoptionalstringdocker_config_jsonoptionalstrdockerConfigJsonoptionalStringDockerConfigJsonoptionalstringDockerConfigJsonoptional*string= none#
The contents of the `/etc/docker/daemon.json` file. Useful if you want a custom config differing from the default one in the EKS AMI.
enableDockerBridgeoptionalbooleanenable_docker_bridgeoptionalboolenableDockerBridgeoptionalBooleanEnableDockerBridgeoptionalboolEnableDockerBridgeoptional*bool= false#
Restores the docker default bridge network.
kubeletExtraArgsoptionalstringkubelet_extra_argsoptionalstrkubeletExtraArgsoptionalStringKubeletExtraArgsoptionalstringKubeletExtraArgsoptional*string= none#
Extra arguments to add to the kubelet. Useful for adding labels or taints.

For example, --node-labels foo=bar,goo=far.

useMaxPodsoptionalbooleanuse_max_podsoptionalbooluseMaxPodsoptionalBooleanUseMaxPodsoptionalboolUseMaxPodsoptional*bool= true#
Sets `--max-pods` for the kubelet based on the capacity of the EC2 instance.