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?
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:
Cree un objeto KongPlugin con su fragmento de código deseado. Por ejemplo, utilizando la siguiente configuración YAML:
Esto asegurará que el plugin se ejecute cuando el Ingress de Kong sea procesado por el controlador de Ingress de Kong.
Aplique sus cambios en Kubernetes con el siguiente comando:
Esto actualizará sus objetos de Kubernetes con el nuevo plugin y el Ingress modificado.
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.