es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilice “snippet” en Kong Ingress.

Quiero usar un fragmento de código en Kong. Necesito agregar una regla específica en el ingreso.

Lo mejor que encontré fue un fragmento de código en Nginx, así que uso el fragmento de código de Nginx en el ingreso de Kong de esta manera:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
    name: test
    namespace: test
    annotations:
        kubernetes.io/tls-acme: "true"
        cert-manager.io/cluster-issuer: letsencrypt-pro-dns
        konghq.com/protocols: https
        konghq.com/https-redirect-status-code: "301"
        kubernetes.io/ingress.class: kong
        konghq.com/configuration-snippet: |
            location /test {
            return 404;
        }
spec:
    tls:
    - secretName: test-com
    hosts:
    - '*.example.com'
    - example.com
    rules:
    - host: test.example.com
        http:
            paths:
            - backend:
                service:
                name: test
                port:
                    number: 8080
                path: /
                pathType: Prefix

No funcionó, ¿cómo puedo usar un fragmento de código o algo así en el ingreso de Kong?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en kubernetes-ingress y Kong-ingress, sugeriría los siguientes pasos para utilizar un fragmento de código en Kong:

    1. Asegúrese de que el plugin Kong Ingress controller esté instalado y configurado correctamente en su clúster de Kubernetes.
    2. Cree un objeto KongPlugin con su fragmento de código deseado. Por ejemplo, utilizando la siguiente configuración YAML:

      apiVersion: configuration.konghq.com/v1
      kind: KongPlugin
      metadata:
       name: my-snippet
       namespace: my-namespace
      config:
       snippets: |
         location /test {
         return 404;
         }
      plugin: pre-function
      

    3. Adjunte su plugin a su objeto Kong Ingress agregando la siguiente anotación:
      annotations:
       konghq.com/plugins: my-snippet
      

      Esto asegurará que el plugin se ejecute cuando el Ingress de Kong sea procesado por el controlador de Ingress de Kong.

    4. Aplique sus cambios en Kubernetes con el siguiente comando:

      kubectl apply -f my-plugin.yaml -f my-ingress.yaml
      

      Esto actualizará sus objetos de Kubernetes con el nuevo plugin y el Ingress modificado.

    5. Verifique que su Ingress de Kong esté funcionando como se espera, enviando una solicitud a la ruta /test de su servicio.

      Si todo está configurado correctamente, debería recibir una respuesta 404 Not Found de su proxy de Kong.

    Espero que esto le ayude a utilizar fragmentos de código y plugins en su configuración de Ingress de Kong. Si tiene más preguntas o problemas, no dude en pedir más asistencia.

Comments are closed.