Files
local-k8s/kind/local-proxy.yaml
T
argoyle 1d0148267a feat: add local proxy configuration for development
Adds local proxy configuration to facilitate traffic routing 
from the KinD cluster to the host machine for local development. 
Includes definitions for frontend and API services, allowing 
for easier access during development. This change enhances the 
development workflow and simplifies testing.
2025-12-10 07:47:41 +01:00

72 lines
1.5 KiB
YAML

# Local development proxy configuration
# Proxies traffic from KinD cluster to host machine for local development
#
# Add to /etc/hosts:
# 192.168.228.2 staging-shiny.unbound.se staging-shiny-api.unbound.se
#
# Apply with: kubectl apply -f local-proxy.yaml
# Delete with: kubectl delete -f local-proxy.yaml
---
# Frontend proxy (port 3300)
apiVersion: v1
kind: Service
metadata:
name: frontend-external
spec:
type: ExternalName
externalName: host.docker.internal
ports:
- port: 3300
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: frontend
annotations:
nginx.ingress.kubernetes.io/upstream-vhost: "localhost:3300"
spec:
ingressClassName: nginx
rules:
- host: staging-shiny.unbound.se
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: frontend-external
port:
number: 3300
---
# API proxy (port 4444)
apiVersion: v1
kind: Service
metadata:
name: api-external
spec:
type: ExternalName
externalName: host.docker.internal
ports:
- port: 4444
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: api
annotations:
nginx.ingress.kubernetes.io/upstream-vhost: "localhost:4444"
spec:
ingressClassName: nginx
rules:
- host: staging-shiny-api.unbound.se
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: api-external
port:
number: 4444