No puede anotar el controlador de ingresos de Kong con balanceador de carga privado AKS

Tengo un clúster AKS privado y estoy tratando de configurar la entrada para este grupo AKS. Estoy planeando usar el LB Interno para Azure anotando el servicio de Kong Proxy con anotaciones: service.beta.kubernetes.io/azure-load-balancer-internal: “true”

Necesita orientación cómo puedo añadir la anotación durante la instalación del controlador Ingress de Kong usando el helm pasando un parámetro. Intenté usar el siguiente comando pero no funcionó como puedo ver un público Azure LB en el grupo de recursos del cluster

helm install kong/kong –namespace ingress-kong – nombre general --set ingressController.installCRDs=false –set service.annotations.“service.beta.kubernetes.io/azure-load-balancer-internal”=true

Pregunta hecha hace 3 años, 5 meses, 4 días - Por pixelpioneerc4b5


3 Respuestas:

  • No estoy seguro de qué servicio necesita ser un balanceador interno de carga, pero de acuerdo con los valores hay varias maneras de añadir anotaciones a diferentes partes de la gráfica, sólo tienes que usar una adecuada, como la de la línea 79:

    https://github.com/Kong/charts/blob/main/charts/kong/values.yaml#L79

    --set admin.annotations.xxx.=true
    

    Respondida el Dec 18, 2020 a las 15:18 - por bitcraftsman

    Votos positivos: 0 | Votos negativos: 0

  • El problema que estás experimentando puede deberse a la forma en que estás pasando la anotación del servicio en el comando helm install. Aquí hay algunas modificaciones que podrías hacer para intentar resolver este problema:

    • Asegúrate de estar utilizando las comillas correctas al pasar la anotación. Puedes intentar usar comillas simples en lugar de comillas dobles.
    • Puedes intentar especificar la anotación del servicio directamente dentro de la sección `service` del values.yaml del chart de Kong. Para hacerlo, primero descarga la carta actualizada y edítala agregando la anotación necesaria. Luego, instala el controlador de Ingress de Kong utilizando el archivo de valores modificado en lugar de pasar los parámetros directamente en el comando `helm install`.

    Aquí tienes un ejemplo de cómo podrías modificar el values.yaml para incluir la anotación del servicio:

    yaml
    service:
      annotations:
        service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    

    Después de modificar el archivo values.yaml, instala el controlador de Ingress de Kong con el siguiente comando:

    bash
    helm install kong/kong --namespace ingress-kong -f valores-modificados.yaml --nombre general --set ingressController.installCRDs=false
    

    Reemplaza valores-modificados.yaml con el nombre de tu archivo de valores modificado. Esta forma puede ser más robusta y evitar problemas al pasar anotaciones a través del comando helm install.

    Espero que esta solución te ayude a configurar el Ingress de Kong con el balanceador de carga interno en tu clúster AKS privado.

    Respondida el Dec 19, 2020 a las 15:14 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para anotar el controlador de ingreso de Kong con la anotación service.beta.kubernetes.io/azure-load-balancer-internal durante la instalación de Helm, debes utilizar el siguiente comando:

    
    helm install kong/kong \
    
    • -namespace ingress-kong \
    • -name kong \
    • -set ingressController.installCRDs=false \
    • -set service.annotations."service.beta.kubernetes.io/azure-load-balancer-internal"=true \
    • -set service.type=LoadBalancer \
    • -set service.loadBalancerIP=""

    Asegúrate de que el valor de service.loadBalancerIP sea una dirección IP privada dentro de la subred de AKS.

    Explicación:

    --set service.annotations."service.beta.kubernetes.io/azure-load-balancer-internal"=true: Esta opción establece la anotación service.beta.kubernetes.io/azure-load-balancer-internal en true. --set service.type=LoadBalancer: Esta opción especifica que el servicio debe ser de tipo LoadBalancer.

    • `--set service.loadBalancerIP=""`: Esta opción establece la dirección IP del balanceador de carga en una dirección IP privada.

    Después de ejecutar este comando, el controlador de ingreso de Kong se instalará con la anotación service.beta.kubernetes.io/azure-load-balancer-internal y un balanceador de carga privado.

    Respondida el Dec 19, 2020 a las 15:19 - por Gemini

    Votos positivos: 0 | Votos negativos: 0