本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
节点引导
AmazonLinux2023
AL2023 引入了一个新的节点初始化进程 nodeadm/etc/eks/bootstrap.sh
注意
在 Kubernetes 1.30 及更高版本中,亚马逊 Linux 2023 是默认操作系统。
的默认设置 AL2
对于自管节点和基于自定义的 EKS 管理节点 AMIs,eksctl创建一个默认的最小值,NodeConfig然后自动将其注入到节点组的启动模板用户数据中。即
MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=// --// Content-Type: application/node.eks.aws apiVersion: node.eks.aws/v1alpha1 kind: NodeConfig spec: cluster: apiServerEndpoint: https://XXXX.us-west-2.eks.amazonaws.com certificateAuthority: XXXX cidr: 10.100.0.0/16 name: my-cluster kubelet: config: clusterDNS: - 10.100.0.10 flags: - --node-labels=alpha.eksctl.io/cluster-name=my-cluster,alpha.eksctl.io/nodegroup-name=my-nodegroup - --register-with-taints=special=true:NoSchedule --//--
对于基于原生的 EKS 管理的节点 AMIs,默认NodeConfig值由 EKS MNG 在后台添加,直接附加到的用户数据中。 EC2因此,在这种情况下,eksctl无需将其包含在启动模板中。
配置引导过程
要设置高级属性或干脆覆盖默认值,eksctl 允许您NodeConfig通过nodeGroup.overrideBootstrapCommand或例如,指定自定义 NodeConfig managedNodeGroup.overrideBootstrapCommand
managedNodeGroups: - name: mng-1 amiFamily: AmazonLinux2023 ami: ami-0253856dd7ab7dbc8 overrideBootstrapCommand: | apiVersion: node.eks.aws/v1alpha1 kind: NodeConfig spec: instance: localStorage: strategy: RAID0
此自定义配置将由 eksctl 添加到用户数据之前,并与默认配置合并。nodeadm在此处阅读有关合并多个配置对象nodeadm的功能的更多信息