Quiero proporcionar datos de usuario personalizados cuando uso scripts personalizados, nodos autoadministrados o plantillas de inicio personalizadas en las AMI de Amazon Linux 2023 en Amazon Elastic Kubernetes Service (Amazon EKS).
Descripción corta
Amazon Linux 2023 usa el proceso de inicialización del nodo nodeadm que utiliza un esquema de configuración YAML. Para obtener más información, consulte la sección Antes de actualizar a AL2023 de las AMI de Amazon Linux 2023 optimizadas para Amazon EKS que ya están disponibles.
Resolución
Agregue los parámetros mínimos requeridos a los datos del usuario en el siguiente formato:
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://example.com
certificateAuthority: Y2VydGlmaWNhdGVBdXRob3JpdHk=
cidr: 10.100.0.0/16
name: my-cluster
--//--
Modifique los componentes de kubelet o de containerd en el siguiente formato:
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="
--==MYBOUNDARY==
Content-Type: application/node.eks.aws
---
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: my-cluster
apiServerEndpoint: https://example.com
certificateAuthority: Y2VydGlmaWNhdGVBdXRob3JpdHk=
cidr: 10.100.0.0/16
kubelet:
config:
maxPods: 17
clusterDNS:
- 10.100.0.10
flags:
- "--node-labels=eks.amazonaws.com/nodegroup-image=ami-0cc04929616d2c6ba,eks.amazonaws.com/capacityType=ON_DEMAND,eks.amazonaws.com/nodegroup=al23"
containerd: {}
instance:
localStorage: {}
--==MYBOUNDARY==--
Pase scripts o comandos personalizados en el siguiente formato:
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="//"
--//
Content-Type: application/node.eks.aws
apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
cluster:
name: my-cluster
apiServerEndpoint: https://example.com
certificateAuthority: Y2VydGlmaWNhdGVBdXRob3JpdHk=
cidr: 10.100.0.0/16
--//
Content-Type: text/x-shellscript; charset="us-ascii"
#!/bin/bash
echo "Hello AL2023!"
--//
Información relacionada
Referencia de la API de AMI de Amazon EKS