Gestión de ALB

Gestione los ALB de Ingress del clúster para garantizar que el tráfico fluye sin interrupciones.

Actualización de ALB

IBM Cloud Kubernetes Service publica regularmente versiones de ALB para proporcionar nuevas funciones y para abordar las vulnerabilidades de seguridad. Utilice el mandato ibmcloud ks ingress alb versions para listar las versiones disponibles o revise el Registro de cambios de versión de ALB de Ingress para el historial de versiones.

La versión ALB sigue el formato <ingress_nginx_version>_<ibm_build>_iks, donde <ingress_nginx_version> indica la versión del controlador Ingress Kubernetes NGINX y el número <ibm_build> indica la versión de compilación IBM Cloud Kubernetes Service.

Los ALB se pueden actualizar a la versión predeterminada automáticamente, o puede optar por inhabilitar las actualizaciones automáticas y gestionar las versiones de ALB manualmente.

Habilitación de actualizaciones automáticas

Cuando habilita las actualizaciones automáticas, los ALB se actualizan a la versión que está marcada como predeterminada. Cuando una versión más reciente se convierte en la versión predeterminada, los ALB se actualizan automáticamente a dicha versión.

Si solo existe un nodo trabajador en una zona del clúster, y establece el número de réplicas de ALB en 1, este único pod de ALB se suprime y se crea un nuevo pod siempre que se aplican actualizaciones. Este proceso podría provocar interrupciones en el tráfico, incluso si dispone de nodos de trabajo y réplicas de ALB en otras zonas. Para evitar interrupciones en el tráfico, asegúrese de que haya al menos dos nodos de trabajo en cada zona y de que haya dos réplicas para cada ALB. Tenga en cuenta que durante el proceso de actualización, sólo las conexiones nuevas se direccionan al segundo pod de ALB; las conexiones existentes en el pod de ALB de actualización se terminan de forma segura. Para las conexiones existentes que se terminan durante la actualización, inicie un reintento en las aplicaciones cliente.

Planificación de ventanas de mantenimiento para actualizaciones automáticas

Puede controlar y gestionar las actualizaciones automáticas de ALB creando una tarea de programación de tareas ( ConfigMap ) personalizada que especifique la hora en la que desea que se realicen las actualizaciones.

Para configurar una hora para las actualizaciones automáticas, hay que establecer las claves updateEndTime y updateStartTime en el archivo de configuración de implementación ( ConfigMap ). Cada clave representa una hora asignada en formato de 24 horas (HH:MM). Tenga en cuenta que esta hora se indica en hora universal coordinada (UTC), y no en la hora local.

  1. Cree un archivo YAML para el mapa de configuración. Especifica los campos updateEndTime updateStartTime, y como pares clave-valor en el campo data.

    El siguiente ejemplo ConfigMap configura la función de actualización automática para actualizar los pods de ALB de tu clúster entre las 20:34 y las 23:59 UTC.

    apiVersion: v1
    kind: ConfigMap
    metadata:
        name: ibm-ingress-deploy-config
        namespace: kube-system
    data:
        "updateStartTime": "20:34"
        "updateEndTime": "23:59"
    
  2. Despliegue el mapa de configuración en el clúster. Las nuevas reglas se aplican la próxima vez que se lleva a cabo una actualización.

    kubectl apply -f <filename>.yaml
    

Inhabilitación de actualizaciones automáticas

Para recibir correcciones de errores y actualizaciones de seguridad, mantenga las actualizaciones automáticas habilitadas. Cuando las actualizaciones automáticas están inhabilitadas, el usuario es responsable de actualizar los ALB manualmente.

Puede inhabilitar las actualizaciones automáticas para los ALB ejecutando ibmcloud ks ingress alb autoupdate disable -c CLUSTER_NAME_OR_ID.

Para comprobar si las actualizaciones automáticas están habilitadas para el clúster, utilice el mandato ibmcloud ks ingress alb autoupdate get -c CLUSTER_NAME_OR_ID. Si decide volver a habilitar las actualizaciones automáticas, puede ejecutar ibmcloud ks ingress alb autoupdate enable -c CLUSTER_NAME_OR_ID.

Aplicación de actualizaciones manuales

Puede aplicar manualmente una actualización única de los pods de ALB de Ingress con el mandato ibmcloud ks ingress alb update. Este mandato aplica la versión de imagen de ALB predeterminada, pero puede aplicar una versión diferente incluyendo la opción --version. Para obtener más información u opciones de mandato, consulte la Referencia de CLI.

Para actualizar la imagen de ALB a una versión específica con la opción --version, debe inhabilitar las actualizaciones automáticas de ALB y, a continuación, mantenerlas inhabilitadas durante el tiempo que desee ejecutar la versión especificada. Las actualizaciones automáticas siempre aplican la versión predeterminada y sobrescriben las actualizaciones manuales que aplique. Si desea utilizar una versión diferente, no puede habilitar las actualizaciones automáticas.

  • Para ver la lista de versiones disponibles de ALB, ejecuta el siguiente comando.

    ibmcloud ks ingress alb versions --region REGION
    
  • Para actualizar todos los pods de ALB del clúster, ejecute el mandato siguiente.

    ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION
    
  • Para actualizar el ALB para ALB específicos, ejecute el mandato siguiente.

    ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION --alb ALB_ID [--alb ALB_2_ID ...]
    

Elegir una versión de imagen soportada

IBM Cloud Kubernetes Service sólo da soporte a la imagen de Ingress de Kubernetes para los equilibradores de carga de aplicación (ALB) de Ingress en el clúster. La imagen de Ingress de Kubernetes se basa en la implementación del proyecto de Kubernetes de comunidad del controlador de Ingress NGINX. La imagen de IBM Cloud Kubernetes Service Ingress soportada anteriormente, que se ha creado en una implementación personalizada del controlador de Ingress de NGINX, no recibe soporte.

Clústeres creados a partir del 1 de diciembre de 2020: los equilibradores de carga de aplicación (ALB) predeterminados ejecutan la imagen de Ingress de Kubernetes en todos los nuevos clústeres de IBM Cloud Kubernetes Service.

Clústeres creados antes del 1 de diciembre de 2020:

  • Los clústeres existentes con ALB que ejecutan la imagen personalizada de Ingress de IBM continúan funcionando tal cual.
  • El soporte para la imagen personalizada de Ingress de IBM ha finalizado el 02 de junio de 2021.
  • Debe pasar a utilizar el nuevo Ingress de Kubernetes migrando las configuraciones de Ingress existentes. Los ALB existentes y otros recursos de Ingress no se migran automáticamente a la nueva imagen de Ingress de Kubernetes.
  • Los ALB con la imagen no soportada siguen ejecutándose, pero IBM no les da soporte.

Cuando crea un nuevo ALB, habilita un ALB que se había inhabilitado anteriormente o [actualiza manualmente (#update-alb) un ALB], puede especificar una versión de imagen para el ALB con la opción --version. Si omite la opción --version al habilitar o actualizar un ALB existente, el ALB ejecutará la versión predeterminada de la misma imagen que ejecutaba anteriormente; es decir, la imagen de Ingress Kubernetes o la imagen de Ingress IBM Cloud Kubernetes Service.

Las actualizaciones automáticas sólo aplican la versión predeterminada. Para especificar una versión distinta de la predeterminada, debe desactivar las actualizaciones automáticas ejecutando el comando ibmcloud ks ingress alb autoupdate disable.

Visualización de versiones de imagen soportadas

Para listar las tres últimas versiones compatibles con cada tipo de imagen, ejecute el mandato siguiente.

ibmcloud ks ingress alb versions

Salida de ejemplo

Kubernetes Ingress versions
1.1.2_2507_iks (default)
1.2.1_2506_iks
0.35.0_1374_iks

La versión de Ingress de Kubernetes sigue el formato <community_version>_<ibm_build>_iks. El número de compilación de IBM indica la compilación más reciente del release de Ingress NGINX de Kubernetes que IBM Cloud Kubernetes Service ha lanzado. Por ejemplo, la versión 1.1.2_2507_iks indica la compilación más reciente de la versión de 0.47.0 Ingress NGINX. IBM Cloud Kubernetes Service puede publicar compilaciones de la versión de imagen de comunidad para resolver vulnerabilidades.

Para conocer los cambios que se han introducido en cada versión de las imágenes de Ingress, consulta el registro de cambios de versiones de Ingress.

Revertir a una versión anterior

Si tus pods de ALB se han actualizado recientemente, pero una configuración personalizada de tus ALB se ve afectada por la última versión de la imagen, puedes utilizar el comando ibmcloud ks ingress alb update con la --version opción para revertir los pods de ALB a una versión anterior compatible. La versión de la imagen a la que cambie el ALB debe ser una versión de imagen soportada que se liste en la salida de ibmcloud ks ingress alb versions.

Tenga en cuenta que si revierte a una versión anterior, debe inhabilitar las actualizaciones automáticas de ALB y, a continuación, mantenerlas inhabilitadas durante el tiempo que desee ejecutar la versión anterior. Las actualizaciones automáticas siempre aplican la última versión y sobrescriben las actualizaciones manuales que aplique. Si desea utilizar una versión anterior, no puede habilitar las actualizaciones automáticas.

Escalado manual de los ALB

Cada ALB puede gestionar unas 20 000 conexiones por segundo. Si necesita procesar conexiones adicionales, puede crear más ALB en una zona o aumentar el número de réplicas de pod de ALB.

Creación de más ALB en una zona

Cada ALB de una zona se despliega como dos pods en distintos nodos trabajadores. Para aumentar las prestaciones de proceso de ALB y manejar más conexiones, puede crear ALB adicionales en una zona. La dirección IP del nuevo ALB se añade automáticamente al subdominio de Ingress.

Cuando se crea un clúster multizona, se crea un ALB público predeterminado en cada zona en la que tiene nodos trabajadores. Si posteriormente eliminas una de estas tres zonas originales y añades trabajadores en una zona diferente, no se creará un ALB público predeterminado en esa nueva zona. En esa zona puede crear manualmente un ALB para procesar conexiones.

Cuando se utiliza la validación de recursos de Ingress, todos los ALB validan cada solicitud de creación y actualización. Si no hay pods en ejecución para una instancia de ALB determinada, es posible que no pueda aplicar recursos de Ingress en el clúster. Asegúrese de tener al menos un pod en ejecución para cada ALB en estado habilitado. Para obtener más información, consulte Referencia de personalización de despliegue de Ingress.

  1. En cada zona en la que tiene nodos trabajadores, cree un ALB.

    El mandato siguiente se aplica a los clústeres clásicos. Para obtener más información y opciones de mandato, consulte la Referencia de CLI.

    ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version]
    

    El mandato siguiente se aplica a los clústeres de VPC. Para obtener más información y opciones de mandato, consulte la Referencia de CLI.

    ibmcloud ks ingress alb create vpc-gen2 --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone VPC_ZONE [--version image_version]
    
  2. Verifique que los ALB que ha creado en cada zona tienen un Estado de enabled. Para los clústeres clásicos, compruebe que se haya asignado una IP de ALB. Para clústeres de VPC, compruebe que se haya asignado el Nombre de host del equilibrador de carga.

    ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID
    

    Ejemplo de resultado para un clúster clásico.

    ALB ID                                            Enabled   Status     Type      ALB IP          Zone    Build                          ALB VLAN ID   NLB Version
    private-crdf253b6025d64944ab99ed63bb4567b6-alb1   false     disabled   private   -               dal12   ingress:1.1.2_2507_iks   2294021       -
    private-crdf253b6025d64944ab99ed63bb4567b6-alb2   false     disabled   private   -               dal10   ingress:1.1.2_2507_iks   2234947       -
    public-crdf253b6025d64944ab99ed63bb4567b6-alb1    true      enabled    public    169.48.228.78   dal12   ingress:1.1.2_2507_iks   2294019       -
    public-crdf253b6025d64944ab99ed63bb4567b6-alb2    true      enabled    public    169.46.17.6     dal10   ingress:1.1.2_2507_iks   2234945       -
    

    Ejemplo de resultado para un clúster VPC.

    ALB ID                                            Enabled   Status     Type      Load Balancer Hostname                 Zone         Build
    private-crdf253b6025d64944ab99ed63bb4567b6-alb1   false     disabled   private   -                                      us-south-2   ingress:1.1.2_2507_iks
    private-crdf253b6025d64944ab99ed63bb4567b6-alb2   false     disabled   private   -                                      us-south-1   ingress:1.1.2_2507_iks
    public-crdf253b6025d64944ab99ed63bb4567b6-alb1    true      enabled    public    23f2dfb1-us-south.lb.appdomain.cloud   us-south-2   ingress:1.1.2_2507_iks
    public-crdf253b6025d64944ab99ed63bb4567b6-alb2    true      enabled    public    23f2dfb1-us-south.lb.appdomain.cloud   us-south-1   ingress:1.1.2_2507_iks
    

Cambiar el número de réplicas de un pod de ALB

De forma predeterminada, cada ALB tiene 2 réplicas. Puede personalizar las prestaciones de proceso de ALB cambiando manualmente el número de pods de ALB o habilitando el escalado dinámico y automático.

Un único pod de ALB puede manejar una gran cantidad de solicitudes. Si experimenta tiempos de espera excedidos, respuestas lentas u otros signos de sobrecarga, compruebe el estado de la aplicación de fondo. Asegúrese de que ALB sea el cuello de botella de la aplicación antes de escalar los pods de ALB; de lo contrario, es posible que no proporcione los resultados esperados.

Para clústeres clásicos: si la configuración del servicio equilibrador de carga del ALB tiene el valor externalTrafficPolicy establecido en Local, no escale por encima de 2 réplicas. Los equilibradores de carga clásicos se ejecutan con una configuración fija de 2 réplicas y solo pueden reenviar el tráfico a los pods de ALB que se encuentran en el mismo nodo que los pods de equilibrador de carga.

De forma predeterminada, las actualizaciones periódicas de la versión de Ingress se envían automáticamente a los ALB. Si solo existe un nodo trabajador en una zona del clúster, y establece el número de réplicas de ALB en 1, este único pod de ALB se suprime y se crea un nuevo pod siempre que se aplican actualizaciones. Este proceso puede provocar interrupciones del tráfico, incluso si tiene nodos trabajadores y réplicas de ALB en otras zonas. Para evitar interrupciones del tráfico, asegúrese de que hay al menos dos nodos trabajadores en cada zona y que existen dos réplicas para cada ALB. Tenga en cuenta que durante el proceso de actualización, sólo las conexiones nuevas se direccionan al segundo pod de ALB; las conexiones existentes en el pod de ALB de actualización se terminan de forma segura. Se recomienda que las aplicaciones cliente inicien un reintento para las conexiones existentes que finalizan durante la actualización.

Cambie manualmente el número de réplicas de ALB creando un ConfigMap. Tenga en cuenta que no puede escalar manualmente las réplicas de ALB si ha configurado el ALB para utilizar el escalado dinámico.

  1. Obtenga los ID de los ALB.

    ibmcloud ks ingress alb ls -c CLUSTER_NAME_OR_ID
    
  2. Cree un archivo YAML para un mapa de configuración ibm-ingress-deploy-config. Para cada ALB, añada '{"replicas":<number_of_replicas>}'. Este ejemplo aumenta el número de pods de ALB a 4 réplicas.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: ibm-ingress-deploy-config
      namespace: kube-system
    data:
      <alb1-id>: '{"replicas":4}'
      <alb2-id>: '{"replicas":4}'
      ...
    
  3. Cree el mapa de configuración ibm-ingress-deploy-config en el clúster.

    kubectl create -f ibm-ingress-deploy-config.yaml
    
  4. Para aplicar los cambios, actualice sus ALB. Ten en cuenta que los cambios pueden tardar hasta 5 minutos en aplicarse.

    ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID
    
  5. Comprueba que el número de pods de ALB haya aumentado Ready hasta alcanzar el número de réplicas que has especificado.

    kubectl get pods -n kube-system | grep alb
    

Escalado dinámico de ALB con escalado automático

Con el escalado dinámico, el número de réplicas de ALB cambia automáticamente en función de la carga real. El número de réplicas disminuye cuando la carga real es menor y aumenta cuando la carga es mayor, lo que permite ahorrar capacidad de cálculo y mantener la capacidad de manejar el tráfico durante las horas punta. Puede configurar el programa de escalado automático de ALB para implementar el escalado basado en la utilización de CPU o en las métricas personalizadas que defina.

Para configurar el escalado automático, ejecuta el siguiente comando. Puede escalar en función de la utilización de CPU incluyendo la opción --cpu-average-utilization. O bien, puede escalar basándose en métricas personalizadas incluyendo la opción --custom-metrics-file y especificar una vía de acceso de archivo de configuración.

ibmcloud ks ingress alb autoscale set --alb ALB --cluster CLUSTER --max-replicas NUM_REPLICAS --min-replicas NUM_REPLICAS [--output OUTPUT] [-q] (--cpu-average-utilization PERCENT | --custom-metrics-file FILE)
--cluster, -c CLUSTER
Obligatorio: el nombre o el ID del clúster.
--alb ALB
El ID de ALB. Para ver los ID de ALB disponibles, ejecute ibmcloud ks ingress alb ls.
--max-replicas REPLICAS:
El número máximo de réplicas para el ALB. Especifique un número entero. El número máximo de réplicas de ALB está limitado al número de nodos trabajadores del clúster. Para añadir más nodos trabajadores al clúster, consulte Adición de nodos trabajadores a clústeres clásicos o Adición de nodos trabajadores a clústeres de VPC.
--min-replicas REPLICAS
El número mínimo de réplicas para el ALB. Especifique un número entero que sea como mínimo 2.
--cpu-average-utilization PERCENT
Escalado automático utilizando el promedio de utilización de CPU: el porcentaje de utilización de CPU de destino para el programa de escalado automático. El promedio representa el porcentaje de CPU utilizada en comparación con la CPU solicitada para todos los pods de ALB. Para comprobar el uso de CPU actual por parte de los pods de ALB, ejecute kubectl top pods -n kube-system -l app=ALB_ID. Para comprobar la cantidad de CPU solicitada para los pods de ALB, ejecute kubectl get deployment -n kube-system ALB_ID -o=jsonpath='{.spec.template.spec.containers[0].resources.requests.cpu}. No puedes utilizar esta opción junto con la opción --custom-metrics-file.
--custom-metrics-file FILE
Escalado automático utilizando métricas personalizadas: especifique el nombre del archivo de configuración que define las métricas personalizadas y los valores de destino para el escalado automático. Tenga en cuenta que es responsable de instalar y configurar un proveedor de métricas, como por ejemplo Prometheus. No puedes utilizar esta opción junto con la opción --cpu-average-utilization.

Archivo YAML de métricas personalizadas de ejemplo. Configure las métricas personalizadas en un archivo YAML. Guarde el archivo y especifique el nombre de archivo con la opción de mandato --custom-metrics-file. Para obtener más información sobre cómo escribir su archivo de especificaciones de métricas personalizadas, consulte la documentación de Kubernetes sobre el autoescalado horizontal de pods o la documentación de la API de MetricSpec.

- type: Object
  object:
    metric:
      name: example_metrics
    describedObject:
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      name: example-ingress
    target:
      type: Value
      value: 2k

Mandatos de ejemplo para configurar el escalado automático de ALB dinámico

Mandato de ejemplo para el escalado dinámico basado en un promedio de utilización de CPU del 60%.

ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --cpu-average-utilization 60

Mandato de ejemplo para el escalado dinámico basado en métricas personalizadas almacenadas en un archivo denominado my-custom-metrics.yaml.

ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --custom-metrics-file my-custom-metrics.yaml

Cálculo del promedio de utilización de CPU

La imagen siguiente muestra un escenario de ejemplo para determinar el uso de CPU al planificar la configuración de escalado automático.

Supongamos que tiene un clúster desocupado con dos réplicas de ALB en ejecución que no tiene tráfico de entrada. La solicitud de CPU total en este caso es 2*20m=40m. Una de las réplicas puede utilizar la CPU de 5m y la otra CPU de 7m. Podemos calcular la utilización de CPU utilizando la siguiente fórmula.

Cálculo de la utilización media de la
imagen contiene el formulario para calcular la
media de la CPU*

Inhabilitación del escalado automático de ALB

Ejecute el mandato para inhabilitar el escalado automático para un ALB.

ibmcloud ks ingress alb autoscale unset --alb ALB --cluster CLUSTER

Inhabilitación de ALB

Para reducir los ALB, puede inhabilitar un ALB para que ya no direccione el tráfico en el clúster.

ibmcloud ks ingress alb disable --alb ALB_ID -c CLUSTER_NAME_OR_ID

Puedes volver a habilitar un ALB en cualquier momento ejecutando ibmcloud ks ingress alb enable classic --alb ALB_ID -c CLUSTER_NAME_OR_ID para clústeres clásicos o ibmcloud ks ingress alb enable vpc-gen2 --alb ALB_ID -c CLUSTER_NAME_OR_ID.

Traslado de ALB entre VLAN en clústeres clásicos

La información de este tema es específica únicamente de los clústeres clásicos.

Cuando cambia las conexiones de VLAN de nodo trabajador, los nodos trabajadores se conectan a la nueva VLAN y se les asignan nuevas direcciones IP públicas o privadas. Sin embargo, los ALB no pueden migrar automáticamente a la nueva VLAN, porque se les asigna una dirección IP pública o privada estable y portátil de una subred que pertenece a la VLAN antigua. Si los nodos de trabajador y los ALB están conectados a distintas VLAN, los ALB no pueden reenviar a los nodos de trabajador el tráfico de red que entra a los pods de aplicación. Para mover los ALB a una VLAN distinta, debe crear un ALB en la nueva VLAN e inhabilitar el ALB en la VLAN antigua. Tenga en cuenta que todos los ALB públicos del clúster comparten el mismo subdominio de Ingress asignado por IBM. Al crear nuevos ALB, no es necesario cambiar los archivos de recursos de Ingress.

Al eliminar todos los trabajadores de una VLAN se elimina la dirección IP del ALB en la zona de la VLAN.

  1. Obtenga la nueva VLAN pública o privada a la que ha cambiado las conexiones de nodo trabajador en cada zona.

    1. Liste los detalles para un trabajador en una zona.
        ibmcloud ks worker get --cluster CLUSTER_NAME_OR_ID --worker WORKER_ID
        ```
    2. En la salida, anote el **ID** para la VLAN pública o privada.
        * Para crear ALB públicos, anote el ID de VLAN pública.
        * Para crear ALB privados, anote el ID de VLAN privada.
    
    3. Repita estos pasos para un trabajador en cada zona de forma que tenga los ID para la nueva VLAN pública o privada en cada zona.
    
    
  2. En cada zona, cree un ALB en la nueva VLAN. Para obtener más información sobre los parámetros de este mandato, consulte la Referencia de CLI.

    ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version]
    
  3. Verifique que los ALB que ha creado en las nuevas VLAN en cada zona tienen un Status de enabled y que se ha asignado una dirección ALB IP.

    ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID
    

    Salida de ejemplo de un clúster en el que se crean nuevos ALB públicos en la red VLAN 2294030 en dal12 y 2234940 en dal10.

    ALB ID                                            Enabled   Status     Type      ALB IP          Zone    Build                          ALB VLAN ID   NLB Version
    private-crdf253b6025d64944ab99ed63bb4567b6-alb1   false     disabled   private   -               dal12   ingress:1.1.2_2507_iks   2294021
    private-crdf253b6025d64944ab99ed63bb4567b6-alb2   false     disabled   private   -               dal10   ingress:1.1.2_2507_iks   2234947
    public-crdf253b6025d64944ab99ed63bb4567b6-alb1    true      enabled    public    169.48.228.78   dal12   ingress:1.1.2_2507_iks   2294019
    public-crdf253b6025d64944ab99ed63bb4567b6-alb2    true      enabled    public    169.46.17.6     dal10   ingress:1.1.2_2507_iks   2234945
    public-crdf253b6025d64944ab99ed63bb4567b6-alb3    true      enabled    public    169.49.28.09    dal12   ingress:1.1.2_2507_iks   2294030
    public-crdf253b6025d64944ab99ed63bb4567b6-alb4    true      enabled    public    169.50.35.62    dal10   ingress:1.1.2_2507_iks   2234940
    
  4. Inhabilite cada ALB que esté conectado a las VLAN antiguas.

    ibmcloud ks ingress alb disable --alb OLD_ALB_ID -c CLUSTER_NAME_OR_ID
    
  5. Verifique que cada ALB que está conectado a las VLAN antiguas tiene un Status de disabled. Solo los ALB que están conectados con las nuevas VLAN reciben tráfico de red entrante y se comunican con los pods de app.

    ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_ID
    

    Salida de ejemplo de un clúster en el que están inhabilitados los ALB públicos predeterminados en la red VLAN 2294019 en dal12 e 2234945 en dal10.

    ALB ID                                            Enabled   Status     Type      ALB IP          Zone    Build
    private-crdf253b6025d64944ab99ed63bb4567b6-alb1   false     disabled   private   -               dal12   ingress:1.1.2_2507_iks   2294021
    private-crdf253b6025d64944ab99ed63bb4567b6-alb2   false     disabled   private   -               dal10   ingress:1.1.2_2507_iks   2234947
    public-crdf253b6025d64944ab99ed63bb4567b6-alb1    false     disabled   public    169.48.228.78   dal12   ingress:1.1.2_2507_iks   2294019
    public-crdf253b6025d64944ab99ed63bb4567b6-alb2    false     disabled   public    169.46.17.6     dal10   ingress:1.1.2_2507_iks   2234945
    public-crdf253b6025d64944ab99ed63bb4567b6-alb3    true      enabled    public    169.49.28.09    dal12   ingress:1.1.2_2507_iks   2294030
    public-crdf253b6025d64944ab99ed63bb4567b6-alb4    true      enabled    public    169.50.35.62    dal10   ingress:1.1.2_2507_iks   2234940
    
  6. Opcional para los ALB públicos: Verifique que las direcciones IP de los nuevos ALB se listen bajo el subdominio de Ingress proporcionado por IBM para el clúster. Puede encontrar este subdominio ejecutando ibmcloud ks cluster get --cluster CLUSTER_NAME_OR_ID.

    nslookup <Ingress_subdomain>
    

    Salida de ejemplo

    Non-authoritative answer:
    Name:    mycluster-<hash>-0000.us-south.containers.appdomain.cloud
    Addresses:  169.49.28.09
            169.50.35.62
    
  7. Opcional: si ya no necesita las subredes en las VLAN antiguas, puede eliminarlas.

Gestión del puerto 80 en los ALB

En los clústeres VPC creados a partir del 26 de enero de 2026, el puerto 80 está bloqueado de forma predeterminada para todos los ALB. Los clusters creados antes de esta fecha no se ven afectados.

Puede gestionar el puerto 80 en sus ALB utilizando los siguientes comandos. Tenga en cuenta que los cambios que realice se aplicarán a todos los ALB de su clúster.

  • Para obtener el estado del puerto 80 en sus ALB, ejecute el siguiente comando.

    ibmcloud ks ingress security port80 get --cluster CLUSTER_NAME_OR_ID
    
  • Para habilitar el puerto 80 en sus ALB, ejecute el siguiente comando.

    ibmcloud ks ingress security port80 enable --cluster CLUSTER_NAME_OR_ID
    
  • Para desactivar el puerto 80 en sus ALB, ejecute el siguiente comando.

    ibmcloud ks ingress security port80 disable --cluster CLUSTER_NAME_OR_ID