Creación de un nodo
Requisitos previos
- Se ha creado al menos un clúster.
- Se ha creado un par de claves para la autenticación de identidad al iniciar sesión en el nodo remoto.
Si utiliza una contraseña para iniciar sesión en un nodo, omita este paso. Para obtener más información, consulte Creación de un par de claves.
Restricciones
- El nodo tiene CPU de 2 núcleos o superior, 4 GB o más de memoria.
- Para garantizar la estabilidad del nodo, se reservará una cierta cantidad de recursos de nodo de CCE para los componentes de Kubernetes (como kubelet, kube-proxy y docker) en función de las especificaciones del nodo. Por lo tanto, el número total de recursos de nodo y recursos de nodo asignables en Kubernetes son diferentes. Cuanto más grandes sean las especificaciones del nodo, más se desplegará los contenedores en el nodo. Por lo tanto, es necesario reservar más recursos de nodo para ejecutar los componentes de Kubernetes. Para obtener más información, véase Descripción de los recursos de nodos reservados.
- La red de nodos (como la red de VM y la red de contenedor) es tomada por CCE. No se le permite agregar y eliminar las NIC ni cambiar rutas. Si modifica la configuración de red, la disponibilidad de CCE puede verse afectada. Por ejemplo, la NIC llamada gw_11cbf51a@eth0 en el nodo es el gateway de red de contenedor y no se puede modificar.
- Si desea modificar las especificaciones de un nodo adquirido, detenga el nodo y realice las operaciones descritas en Operaciones generales para modificar las especificaciones. También puede comprar un nuevo nodo y eliminar el antiguo.
- Durante la creación del nodo, los paquetes de software se descargan de OBS usando el nombre de dominio. Debe utilizar un servidor de DNS privado para resolver el nombre de dominio OBS y configurar la dirección del servidor de DNS de la subred donde reside el nodo con una dirección del servidor DNS privado. Cuando se crea una subred, el servidor de DNS privado se utiliza de forma predeterminada. Si cambia el DNS de subred, asegúrese de que el servidor de DNS en uso puede resolver el nombre de dominio de OBS.
- Una vez que se crea un nodo, su AZ no se puede cambiar.
- Los nodos comprados en el modo de facturación de pago por uso se eliminarán después de eliminarlos en la página Nodes de la consola de CCE. Yearly/monthly-billed nodes en un clúster no se puede eliminar en la consola de CCE. Puede elegir Billing Center > My Orders en la esquina superior derecha de la página para cancelar la suscripción de los nodos.
- Services pueden verse comprometidos por los límites de ID de proceso de nodo. Es necesario evaluar si se debe ajustar el número máximo de PID. Para obtener más información, véase Cambio de los límites de ID de proceso (kernel.pid_max).
- Cuando la pila dual IPv4/IPv6 está habilitada, la concesión ilimitada DHCP no se puede habilitar para la subred de nodo seleccionada.
Procedimiento
Después de crear un clúster, puede crear nodos para el clúster.
- Inicie sesión en la consola de CCE. En el panel de navegación, elija Clusters. Haga clic en el nombre del clúster de destino para acceder a su página de detalles.
- En el panel de navegación de la izquierda, elija Nodes. En la página que se muestra, haga clic en Create Node. En el paso Node Settings, establezca los parámetros de nodo haciendo referencia a la siguiente tabla.
Ajustes de cómputo
Puede configurar las especificaciones y el sistema operativo de un servidor en la nube, en el que se ejecutan sus aplicaciones en contenedores.Tabla 1 Parámetros de configuración Parámetro
Descripción
Modo de facturación
Se admiten los siguientes modos de facturación:- Anual/Mensual
Debe especificar la duración requerida si se selecciona Yearly/Monthly. Puede elegir si desea seleccionar Auto-renew según los requisitos del sitio. Su pedido se renovará automáticamente mensualmente o anualmente, dependiendo de si compró 1-9 meses, o 1-3 años.
- Pago por uso
Los recursos se facturarán en función de la duración del uso. Puede aprovisionar o eliminar recursos en cualquier momento.
AZ
La zona de disponibilidad donde se encuentra el nodo. Los nodos de un clúster se pueden crear en las diferentes AZ para una mayor fiabilidad. El valor no se puede cambiar después de crear el nodo.
Se recomienda seleccionar Random para desplegar su nodo en una AZ aleatoria basada en la variante de nodo seleccionado.
Una AZ es una región física donde los recursos utilizan las fuentes de alimentación y las redes independientes. Las AZ están físicamente aisladas, pero se interconectan a través de una red interna. Para mejorar la disponibilidad de la carga de trabajo, cree nodos en las diferentes AZ.
Node Type
Clúster de CCE:- ECS (VM): Los contenedores se ejecutan en ECS.
- ECS (físico): Los contenedores se ejecutan en servidores que utilizan la arquitectura QingTian.
- BMS: Los contenedores se ejecutan en BMS. Es necesario adjuntar los discos locales o los discos de EVS.
Clúster de CCE Turbo:- ECS (VM): Los contenedores se ejecutan en ECS. Solo ECS de Trunkport (modelos que se pueden unir con múltiples interfaces de red elástica (ENI)) son compatibles.
- ECS (físico): Los contenedores se ejecutan en servidores que utilizan la arquitectura QingTian.
Container Engine
Los clústeres de CCE admiten Docker y containerd en algunos escenarios.- Los nodos que ejecutan CentOS, Ubuntu y EulerOS 2.9 soportan containerd. Los nodos de Arm que ejecutan EulerOS 2.5 y EulerOS 2.8 no admiten containerd.
- Los clústeres de red de VPC de v1.23 y versiones posteriores admiten containerd. Los clústeres de red de túneles de contenedores de v1.23.2-r0 y versiones posteriores admiten containerd.
- Para un clúster de CCE Turbo, Docker y containerd son compatibles. Para obtener más información, véase Asignación entre los sistemas operativos de nodos y los motores de contenedores.
Specifications
Seleccione las especificaciones de nodo basadas en los requisitos de servicio. Las especificaciones de nodo disponibles varían en función de las AZ.
NOTA:- Los nodos de Kunpeng (con cómputo plus y con memoria optimizada) se pueden agregar a un clúster de CCE. Se utilizan las especificaciones reales que se muestran en la página de creación de nodos.
- Actualmente, los clústeres de CCE Turbo no admiten los nodos de Kunpeng.
OS
Select an OS type. Different types of nodes support different OSs.
Public image: Select an OS for the node.
Private image: You can use private images. Para obtener más información sobre cómo crear una imagen privada, consulte Creación de una imagen de nodo de CCE personalizada.
Node Name
Nombre del nodo. Cuando los nodos (ECS) se crean por lotes, el valor de este parámetro se utiliza como prefijo de nombre para cada ECS.
El sistema genera un nombre predeterminado para usted, que se puede modificar.
Un nombre de nodo debe comenzar con una letra minúscula y no puede terminar con un guion (-). Solo se permiten dígitos, letras minúsculas y guiones (-).
Login Mode
- Contraseña
El nombre de usuario predeterminado es root. Introduzca la contraseña para iniciar sesión en el nodo y confirme la contraseña.
Asegúrese de recordar la contraseña, ya que la necesitará cuando inicie sesión en el nodo.
- Par de claves
Seleccione el par de claves utilizado para iniciar sesión en el nodo. Puede seleccionar una clave compartida.
Se utiliza un par de claves para la autenticación de identidad cuando se inicia sesión de forma remota en un nodo. Si no hay ningún par de claves disponible, haga clic en Create Key Pair. Para obtener más información sobre cómo crear un par de claves, consulte Creación de un par de claves.
Ajustes de almacenamiento
Configure los recursos de almacenamiento en un nodo para los contenedores que se ejecuta en él. Establezca el tamaño del disco según los requisitos del sitio.Tabla 2 Parámetros de configuración Parámetro
Descripción
System Disk
Disco del sistema utilizado por el sistema operativo del nodo. El valor oscila entre 40 GB y 1,024 GB. El valor predeterminado es 50 GB.
Encryption: La encriptación de disco de datos proporciona una protección potente para sus datos. Las instantáneas generadas a partir de discos cifrados y los discos creados con estas instantáneas heredan automáticamente la función de encriptación. Esta función sólo está disponible en algunas regiones.- Encryption no está seleccionado de forma predeterminada.
- Después de seleccionar Encryption, puede seleccionar una clave existente en el cuadro de diálogo que se muestra. Si no hay ninguna clave disponible, haga clic en View Key List para crear una clave. Una vez creada la clave, haga clic en el icono de actualización.
Data Disk
Se requiere al menos un disco de datos para el tiempo de ejecución de contenedor y kubelet. El disco de datos no se puede eliminar ni desinstalar. De lo contrario, el nodo no estará disponible.
- Primer disco de datos: utilizado para el tiempo de ejecución de contenedor y kubelet. El valor oscila entre 20 GB y 32,768 GB. El valor predeterminado es 100 GB
- Para otros discos de datos, el valor oscila entre 10 GB y 32,768 GB. El valor predeterminado es 100 GB.
Configuración avanzada
Haga clic en Expand para establecer los siguientes parámetros:
- Allocate Disk Space: Seleccione esta opción para definir el espacio de disco ocupado por el tiempo de ejecución de contenedor para almacenar los directorios de trabajo, los datos de imagen de contenedor y los metadatos de imagen. Para obtener más información acerca de cómo asignar espacio en disco de datos, consulte Asignación de espacio en disco de datos.
- Encryption: La encriptación de disco de datos proporciona una protección potente para sus datos. Las instantáneas generadas a partir de discos cifrados y los discos creados con estas instantáneas heredan automáticamente la función de encriptación. Esta función sólo está disponible en algunas regiones.
- Encryption no está seleccionado de forma predeterminada.
- Después de seleccionar Encryption, puede seleccionar una clave existente en el cuadro de diálogo que se muestra. Si no hay ninguna clave disponible, haga clic en View Key List para crear una clave. Una vez creada la clave, haga clic en el icono de actualización.
Adición de varios discos de datos
Se puede agregar un máximo de cuatro discos de datos. De forma predeterminada, los discos sin procesar se crean sin ningún procesamiento. También puede hacer clic en Expand y seleccionar cualquiera de las siguientes opciones:
- Default: De forma predeterminada, se crea un disco sin procesar sin ningún procesamiento.
- Mount Disk: El disco de datos está conectado a un directorio especificado.
- Use as PV: aplicable a escenarios en los que hay un requisito de alto rendimiento en PVs. La etiqueta node.kubernetes.io/local-storage-persistent se agrega al nodo con el PV configurado. El valor es linear o striped.
- Use as ephemeral volume: aplicable a escenarios en los que EmptyDir exige un alto rendimiento.
NOTA:- Los PV locales solo se admiten cuando la versión del clúster es v1.21.2-r0 o posterior y la versión adicional más reciente es 2.1.23 o posterior. Se recomienda 2.1.23 o posterior.
- Los EV locales solo se admiten cuando la versión del clúster es v1.21.2-r0 o posterior y la versión adicional es 1.2.29 o posterior.
PV local y EV local soportan los siguientes modos de escritura:- Linear: Un volumen lógico lineal integra uno o más volúmenes físicos. Los datos se escriben en el siguiente volumen físico cuando se agota el anterior.
- Striped: Un volumen lógico rayado separa los datos en bloques del mismo tamaño y los almacena en múltiples volúmenes físicos en secuencia, lo que permite que los datos se lean y escriban simultáneamente. No se puede ampliar un grupo de almacenamiento compuesto por volúmenes seccionados. Esta opción solo se puede seleccionar cuando existen varios volúmenes.
Descripción de disco local
Si la variante de nodo es con uso intensivo de disco o con capacidad ultraalta de E/S, un disco de datos puede ser un disco local.
Los discos locales pueden descomponerse y no garantizar la fiabilidad de los datos. Se recomienda almacenar los datos de servicio en los discos de EVS, que son más fiables que los discos locales.
Ajustes de redes
Configure los recursos de red para permitir el acceso a nodos y aplicaciones en contenedores.Tabla 3 Parámetros de configuración Parámetro
Descripción
Node Subnet
La subred de nodo seleccionada durante la creación del clúster se utiliza de forma predeterminada. Puede elegir otra subred en su lugar.
Node IP Address
Dirección IP del nodo especificado. De forma predeterminada, el valor se asigna aleatoriamente.
EIP
Un ECS sin la EIP vinculada no puede acceder a Internet ni ser accedido por redes públicas.
El valor predeterminado es Do not use. Use existing y Auto create son compatibles.
Configuración avanzada
Configure las capacidades avanzadas de nodo como etiquetas, manchas y comandos de inicio.Tabla 4 Parámetros de configuración avanzadas Parámetro
Descripción
Kubernetes Label
Haga clic en Add Label para establecer el par clave-valor asociado a los objetos de Kubernetes (como los pods). Se puede agregar un máximo de 20 etiquetas.
Las etiquetas se pueden utilizar para distinguir nodos. Con la configuración de afinidad de carga de trabajo, los pods de contenedor se pueden programar en un nodo específico. Para obtener más información, consulte Etiquetas y selectores.
Resource Tag
Puede agregar etiquetas de recursos para clasificar recursos.
Puede crear predefined tags en Tag Management Service (TMS). Las etiquetas predefinidas son visibles para todos los recursos de servicio que admiten la función de etiquetado. Puede utilizar estas etiquetas para mejorar la eficiencia del etiquetado y la migración de recursos. Para obtener más información, consulte Creación de etiquetas predefinidas.
CCE creará automáticamente la etiqueta "CCE-Dynamic-Provisioning-Node=node id".
Taint
Este parámetro se deja en blanco por defecto. Puede agregar manchas para establecer antiafinidad para el nodo. Se permite un máximo de 10 manchas para cada nodo. Cada mancha contiene los siguientes parámetros:- Key: Una clave debe contener de 1 a 63 caracteres, comenzando por una letra o un dígito. Solo se permiten letras, dígitos, guiones (-), guiones bajos (_) y puntos (.). Un nombre de subdominio de DNS se puede utilizar como prefijo de una clave.
- Value: Un valor debe comenzar con una letra o un dígito y puede contener un máximo de 63 caracteres, incluidos letras, dígitos, guiones (-), guiones bajos (_) y puntos (.).
- Effect: Las opciones disponibles son NoSchedule, PreferNoSchedule y NoExecute.
Para obtener más información, véase Gestión de manchas de nodos.
NOTA:Para un clúster de v1.19 o anterior, es posible que la carga de trabajo se haya programado en un nodo antes de agregar la mancha. Para evitar tal situación, seleccione un clúster de v1.19 o posterior.
Max. Pods
Número máximo de pods que se pueden ejecutar en el nodo, incluidos los pods del sistema predeterminados. Rango de valores: 16 a 256
Este límite evita que el nodo se sobrecargue con pods.
Este número también se decide por otros factores. Para obtener más información, véase Número máximo de pods que se pueden crear en un nodo.
ECS Group
Un grupo de ECS agrupa lógicamente ECS. Los ECS del mismo grupo de ECS cumplen con la misma política asociada con el grupo de ECS.
Anti-affinity: los ECS de un grupo de ECS se despliegan en diferentes hosts físicos para mejorar la confiabilidad del servicio.
Seleccione un grupo de ECS existente o haga clic en Add ECS Group para crear uno. Una vez creado el grupo de ECS, haga clic en el botón de actualizar.
Pre-installation Command
Ingrese los comandos. Se permite un máximo de 1,000 caracteres.
El script se ejecutará antes de que se instale el software de Kubernetes. Tenga en cuenta que si el script es incorrecto, es posible que el software de Kubernetes no se instale.
Post-installation Command
Ingrese los comandos. Se permite un máximo de 1,000 caracteres.
El script se ejecutará después de instalar el software de Kubernetes y no afectará a la instalación.
Agency
El administrador de la cuenta crea una delegación en la consola de IAM. Al crear una delegación, puede compartir sus recursos de servidor en la nube con otra cuenta, o confiar a una persona o equipo más profesional para gestionar sus recursos.
Si no hay ninguna delegación disponible, haga clic en Create Agency a la derecha para crear una.
- Anual/Mensual
- Haga clic en Next: Confirm. Confirme los parámetros, especificaciones y tarifas configurados. Asegúrese de haber leído y comprendido la Declaración del Image Management Service.
- Haga clic en Submit.
Si el nodo se facturará anualmente/mensualmente, haga clic en Pay Now y siga las instrucciones en pantalla para pagar el pedido.
Se muestra la página de lista de nodos. Si el estado del nodo es Running, el nodo se crea correctamente. Se tarda entre 6 y 10 minutos en crear un nodo.
- Haga clic en Back to Node List. El nodo se crea correctamente si cambia al estado Running.