Agregue un edge node a un edge node pool en un ACK Edge cluster con ECS node s de distintas region es, IDC node s, nodos de otros proveedores de nube o nodos locales en fábricas, tiendas, vehículos y barcos.
Requisitos previos
Se ha creado un ACK Edge cluster.
Límites
Asegúrese de que su cluster tenga suficiente quota de nodos. Para agregar más nodos, envíe una solicitud de aumento de cuota en el Quota Center. Consulte Quotas and limits para conocer los límites de quota del ACK Edge cluster.
Al agregar un nodo perimetral, configure su security group para permitir el acceso a los nombres de dominio obligatorios. Consulte Public network access configuration.
-
Seleccione una edge node compatible para la edge node.
Arquitectura del sistema
Versión del sistema
Versión del kernel
Versión del clúster
AMD64/x86_64
Anolis 7.9 y Anolis 8.6
4.19.X
≥ 1.16.9-aliyunedge.1
AMD64/x86_64
Alibaba Cloud Linux 2.1903
4.19.X
≥ 1.20.11-aliyunedge.1
AMD64/x86_64
Alibaba Cloud Linux 3
5.10.X
≥ 1.20.11-aliyunedge.1
AMD64/x86_64
CentOS 7.4, CentOS 7.5, CentOS 7.6, CentOS 7.7, CentOS 7.8 y CentOS 7.9
3.10.X
1.12.6-aliyunedge.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
AMD64/x86_64
CentOS 8.0 y CentOS 8.2
4.18.X
1.18.8-aliyunedge.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
AMD64/x86_64
Ubuntu 16.04
4.4.X
1.18.8-aliyunedge.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
AMD64/x86_64
Ubuntu 18.04
4.15.X
1.12.6-aliyunedge.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
AMD64/x86_64
Ubuntu 18.04
5.4.X
≥ 1.16.9-aliyunedge.1
AMD64/x86_64
Ubuntu 18.04
5.11.X
≥ 1.18.8-aliyunedge.1
AMD64/x86_64
Ubuntu 20.04
5.4.X
≥ 1.18.8-aliyunedge.1
AMD64/x86_64
Ubuntu 20.04 y Ubuntu 22.04
5.15.X
≥ 1.26.3-aliyun.1
AMD64/x86_64
Ubuntu 24.04
6.8.X
≥ 1.30.7-aliyun.1
AMD64/x86_64
Red Hat Enterprise Linux 8.8 y Red Hat Enterprise Linux 8.10
4.18.X
1.26.3-aliyun.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
AMD64/x86_64
Kylin V10
4.19.X
≥ 1.26.3-aliyun.1
AMD64/x86_64
UnionTech OS Server 20
4.19.X
≥ 1.26.3-aliyun.1
AMD64/x86_64
Red Hat Enterprise Linux 9.3
5.14.X
≥ 1.30.7-aliyun.1
Arm64
CentOS 8.0
4.19.X
≥ 1.14.8-aliyunedge.1
Arm64
Ubuntu 18.04
4.9.X
1.14.8-aliyunedge.1 ≤ versión del clúster ≤ 1.30.7-aliyun.1
Arm64
Ubuntu 18.04
4.19.X
≥ 1.14.8-aliyunedge.1
Arm64
Ubuntu 20.04
5.10.X
≥ 1.22.15-aliyunedge.1
Para agregar nodos GPU, consulte Add GPU nodes.
Agregar un nodo
Kubernetes 1.26 y versiones posteriores
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en .
En la página Node Pools, seleccione **
> Add Existing Node** en la columna Actions a la derecha del node pool objetivo.-
En la página Add Existing Edge Node, configure la comunicación nube-periferia y las opciones avanzadas.
NotaSi los parámetros de la consola no cumplen con sus requisitos, modifique los parámetros de edgeadm en el script generado. Consulte Parameter list.
Categoría
Parámetro
Descripción
Comunicación nube-periferia
Periodo de validez del token
Periodo de validez del script. Valor predeterminado: 1 hora.
Especifique un periodo de validez más largo para reutilizar el mismo script al agregar nodos por lotes.
Habilitar modo silencioso
Indica si se debe habilitar el modo silencioso.
Al agregar un edge node, algunos pasos requieren confirmación, como decidir si se reinstala un runtime existente.
De forma predeterminada, todas las solicitudes de confirmación se responden automáticamente con
yes.Avanzado
Etiquetas de nodo
Agrega labels al nuevo nodo.
Si una
labelentra en conflicto con unalabel keydel node pool, lalabeldel node pool tiene prioridad.Taints
Agrega taints al nuevo nodo.
Annotations
Agrega annotations al nuevo nodo.
Si las
annotationsentran en conflicto con lasannotationsdel node pool, lasannotationsdel node pool tienen prioridad.Sincronización automática de hora
Cuando está habilitada, edgeadm realiza automáticamente la sincronización de hora.
Interfaz de red del nodo
La interfaz de red del host para la dirección IP del nodo y la comunicación de red de contenedores. Si se deja vacío, se utiliza la interfaz de red de la ruta predeterminada.
Descargar complementos desde
Origen para descargar imágenes de complementos del sistema. Valor predeterminado: Public Network.
Para descargar imágenes a través de la red interna, agregue el nodo a un leased line node pool.
Directorio de trabajo del runtime
Directorio de trabajo del runtime. Solo surte efecto cuando
manageRuntimeestrue.Ruta predeterminada para containerd: /var/lib/containerd.
-
Después de configurar, haga clic en OK. En la página de resultados, haga clic en Copy, luego pegue y ejecute el script en el nodo perimetral.
Una vez que el cluster se une al cluster, la terminal muestra registros. La última línea de salida confirma que el nodo se agregó correctamente.
I0410 10:54:25.801554 19419 join-node.go:241] [join-node] Config the kubelet service configuration successfully. I0410 10:54:25.801590 19419 join-node.go:246] [join-node] Adding edge hub static yaml I0410 10:54:25.801662 19419 join-node.go:279] [join-node] Add edge hub static yaml is ok I0410 10:54:25.801666 19419 join-node.go:384] [join-node] Start to joining node to cluster. I0410 10:54:27.338166 19419 join-node.go:393] [join-node] Join node to cluster successfully. I0410 10:54:27.338214 19419 install.go:151] [install-edgehub] Checking edgehub status I0410 10:54:37.357405 19419 install.go:156] [install-edgehub] Edgehub is ok I0410 10:54:37.357421 19419 install.go:86] [install-edgehub] Reconfiguring the kubelet configuration files. I0410 10:54:37.364387 19419 install.go:103] [install-edgehub] Reconfigure the kubelet configuration files successfully. I0410 10:54:37.364400 19419 install.go:104] [install-edgehub] Restarting the kubelet. I0410 10:54:52.626540 19419 install.go:127] [install-edgehub] Restart the kubelet successfully. I0410 10:54:52.626613 19419 postcheck.go:77] [post-check] Checking docker status I0410 10:54:52.629194 19419 postcheck.go:86] [post-check] docker is ok I0410 10:54:52.629208 19419 postcheck.go:92] [post-check] Checking kubelet status I0410 10:54:52.631661 19419 postcheck.go:100] [post-check] Kubelet is ok I0410 10:54:52.631671 19419 postcheck.go:106] [post-check] Checking edgehub status I0410 10:54:52.642345 19419 postcheck.go:113] [post-check] Edgehub is ok I0410 10:54:52.642356 19419 postcheck.go:129] [post-check] Checking addon kube-proxy status. I0410 10:54:52.683227 19419 postcheck.go:133] [post-check] kube-proxy is OK. I0410 10:54:52.683243 19419 postcheck.go:129] [post-check] Checking addon flannel status. I0410 10:54:52.724501 19419 postcheck.go:133] [post-check] flannel is OK. I0410 10:54:52.724518 19419 postcheck.go:129] [post-check] Checking addon coredns status. I0410 10:54:52.764745 19419 postcheck.go:133] [post-check] coredns is OK. I0410 10:54:52.764763 19419 postcheck.go:165] [post-check] Callback to the OpenAPI. I0410 10:54:53.014706 19419 postcheck.go:178] [post-check] Callback to the OpenAPI successfully. I0410 10:54:53.014760 19419 postcheck.go:66] This node joined into the cluster successfully.
Kubernetes anterior a la versión 1.26
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en .
En la página Node Pools, en la columna Actions del node pool objetivo, elija
> Add Existing Node.-
En la página Add Node, la opción Manual está seleccionada de forma predeterminada para agregar una instance existente.
NotaEn el modo manual, agregue ECS node s en la nube, nodos de Edge Node Service (ENS) y nodos locales.
-
Haga clic en Next para configurar los parámetros de acceso del nodo en la siguiente página. Consulte Parameter list.
Establezca Architecture en AMD64/X86_64 o ARM64, seleccione Use Lightweight Access Mode y luego configure los parámetros de acceso en el editor JSON. Por ejemplo, establezca
enableIptables,quietymanageRuntimeentrue, y especifiquekube-proxy,flannelycorednsenallowedClusterAddons.NotaEl periodo de validez del script predeterminado es de 1 hora. Especifique un periodo más largo para reutilizar el script al agregar nodos por lotes. Establezca el periodo de validez del script en 0 horas para obtener un script sin caducidad.
Después de configurar, haga clic en Next. En la página Complete, haga clic en Copy, luego pegue y ejecute el script en el nodo perimetral.
-
Lista de parámetros
Si los parámetros de la consola no cumplen con sus requisitos, modifique los parámetros de edgeadm en el script generado como se describe a continuación.
|
Parámetro |
Parámetro correspondiente en la consola |
Descripción |
Valor |
|
|
Habilitar modo silencioso |
Indica si se debe habilitar el modo silencioso. Durante el registro del nodo, algunos pasos requieren confirmación, como decidir si se reinstala un runtime existente. |
|
|
|
N/A |
Indica si |
|
|
|
N/A |
Nombre del nodo. |
|
|
|
N/A |
Complementos a instalar. Valor predeterminado para un nodo estándar: ["kube-proxy","flannel","coredns"]. |
Valor predeterminado: |
|
|
N/A |
Indica si el nodo es un GPU node. Valor predeterminado: vacío. Consulte GPU models para conocer las versiones de GPU compatibles. |
Los ACK Edge clusters que ejecutan Kubernetes 1.26 o versiones posteriores pueden agregar nodos GPU NVIDIA sin configurar |
|
|
Etiquetas de nodo |
Etiqueta que se agrega cuando se registra el nodo. Si esta clave de |
|
|
|
Annotations |
Annotations que se agregan cuando se registra el nodo. Si estas |
|
|
|
Taints |
Taints que se agregan al nodo. |
|
|
|
N/A |
La interfaz de red del host, que se utiliza para:
|
Flannel utiliza la interfaz de red de la ruta predeterminada. |
|
|
Directorio de trabajo del runtime |
Directorio de trabajo del runtime. Solo surte efecto cuando |
|
|
|
Descargar componentes desde |
Origen desde el cual el nodo descarga las imágenes de complementos del sistema. |
|
|
|
Sincronización automática de hora |
Indica si la sincronización de hora se realizó manualmente. |
|
|
|
Interfaz de red del nodo |
Interfaz de red utilizada por Flannel. Utilice el parámetro nodeIface en su lugar. |
|
|
|
N/A |
Indica si edgehub habilita la optimización de iptables. Obsoleto en v1.22 y versiones posteriores. No se recomienda. |
|
Referencias
Si encuentra problemas al agregar un edge node, consulte Troubleshoot edge node issues.
Para eliminar un edge node que no se utilice, consulte Remove an edge node.
Consulte Configure edge node autonomy para habilitar edge node. Las cargas de trabajo en edge node s continúan ejecutándose cuando los nodos se desconectan de la nube.