¿Cómo utilizo datos de usuario personalizados con los nodos de EKS de Amazon Linux 2023?

2 minutos de lectura
0

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

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año