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 comandohelm 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ónservice.beta.kubernetes.io/azure-load-balancer-internal
entrue
.--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