I am trying to troubleshoot per subject an issue with Kubernetes where pods need to contact a .NET Core API service in my host's localhost.
The default deployment YAML file can be found here: Synapse Serverless Workflow K8s YAML
I have added in that file this configuration (advice taken from this SO post):
---
kind: Service
apiVersion: v1
metadata:
name: synapse-ingress-service
namespace: synapse
labels:
app: synapse-ingress-service
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
ports:
- name: http-ingress
port: 5296
targetPort: 5296
type: ExternalName
externalName: kubernetes.docker.internal
selector:
app: synapse
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: backend-ingress
namespace: synapse
labels:
app: synapse-ingress
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
ingressClassName: traefik
rules:
- host: localhost
http:
paths:
- path: /api/Email/Customer
pathType: Exact
backend:
service:
name: synapse-ingress-service
port:
number: 5296
- path: /swagger/v1/swagger.json
pathType: Exact
backend:
service:
name: synapse-ingress-service
port:
number: 5296
---
However, I cannot make it work. What I am trying is for the pods to be able to query my host's localhost API service using the HTTP verbs (GET / POST etc). Any ideas anyone?
P.S.: I am not looking to deploy my .NET API in the Kubernetes cluster ... yet! :P