Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Nodos Worker de Windows
A partir de la versión 1.14, Amazon EKS admite nodos de Windows que permiten ejecutar contenedores de Windows. Además de tener nodos de Windows, se requiere un nodo de Linux en el clúster para ejecutar CoredNS, ya que Microsoft aún no admite el modo de red host. Por lo tanto, un clúster EKS de Windows será una mezcla de nodos de Windows y al menos un nodo de Linux. Los nodos Linux son fundamentales para el funcionamiento del clúster y, por lo tanto, para un clúster de nivel de producción, se recomienda tener al menos dos nodos t2.large Linux para alta disponibilidad.
nota
Ya no es necesario instalar el controlador de recursos de VPC en los nodos de trabajo de Linux para ejecutar cargas de trabajo de Windows en los clústeres de EKS creados después del 22 de octubre de 2021. Puede habilitar la administración de direcciones IP de Windows en el plano de control de EKS mediante la configuración de ConfigMap (consulte el enlace: eks/latest/userguide/windows -support.html para obtener más información). eksctl la parcheará automáticamente para permitir la ConfigMap administración de direcciones IP de Windows cuando se cree un grupo de nodos de Windows.
Crear un nuevo clúster compatible con Windows
La sintaxis del archivo de configuración permite crear un clúster completamente funcional y compatible con Windows con un solo comando:
# cluster.yaml
# An example of ClusterConfig containing Windows and Linux node groups to support Windows workloads
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: windows-cluster
region: us-west-2
nodeGroups:
- name: windows-ng
amiFamily: WindowsServer2019FullContainer
minSize: 2
maxSize: 3
managedNodeGroups:
- name: linux-ng
instanceType: t2.large
minSize: 2
maxSize: 3
- name: windows-managed-ng
amiFamily: WindowsServer2019FullContainer
minSize: 2
maxSize: 3
eksctl create cluster -f cluster.yaml
Para crear un clúster nuevo con un grupo de nodos no administrado por Windows sin usar un archivo de configuración, ejecute los siguientes comandos:
eksctl create cluster --managed=false --name=windows-cluster --node-ami-family=WindowsServer2019CoreContainer
Añadir compatibilidad con Windows a un clúster de Linux existente
Para permitir la ejecución de cargas de trabajo de Windows en un clúster existente con nodos Linux (familia AmazonLinux2 AMI), debe agregar un grupo de nodos de Windows.
Se ha agregado un NUEVO soporte para grupos de nodos administrados por Windows (--managed=true u omita la marca).
eksctl create nodegroup --managed=false --cluster=existing-cluster --node-ami-family=WindowsServer2019CoreContainer eksctl create nodegroup --cluster=existing-cluster --node-ami-family=WindowsServer2019CoreContainer
Para garantizar que las cargas de trabajo estén programadas en el sistema operativo correcto, deben estar orientadas al sistema operativo en el que deben ejecutarse: nodeSelector
# Targeting Windows nodeSelector: kubernetes.io/os: windows kubernetes.io/arch: amd64
# Targeting Linux nodeSelector: kubernetes.io/os: linux kubernetes.io/arch: amd64
Si utiliza un clúster más antiguo que 1.19 el kubernetes.io/os y, kubernetes.io/arch las etiquetas deben sustituirse por beta.kubernetes.io/os ybeta.kubernetes.io/arch, respectivamente.