deploy-templates/templates/platform-gateway-public-api/PlatformGatewayKongIngress.yaml (35 lines of code) (raw):

{{ if .Values.publicApi }} {{ $root := .Values }} {{- range $publicEndpoints := .Values.publicApi }} {{ if $publicEndpoints.enabled }} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: {{- if $publicEndpoints.limits }} konghq.com/plugins: public-{{ $publicEndpoints.name }}-rate-limiting,public-endpoints-prometheus {{- else }} konghq.com/plugins: public-endpoints-prometheus {{- end }} konghq.com/preserve-host: 'false' konghq.com/protocols: 'http' konghq.com/strip-path: 'false' konghq.com/methods: GET,POST name: platform-gateway-{{ $publicEndpoints.name }} spec: ingressClassName: kong rules: - host: platform-gateway-{{ $root.stageName }}.{{ $root.dnsWildcard }} http: paths: - path: /api/public/data-factory{{ $publicEndpoints.url }} pathType: Exact backend: service: name: platform-gateway-public-api port: number: 8080 {{- end }} {{- end }} {{- end }}