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.
This commit is contained in:
2025-12-10 07:47:41 +01:00
parent fd6dcca181
commit 1d0148267a
2 changed files with 72 additions and 0 deletions
+1
View File
@@ -6,6 +6,7 @@ resources:
- namespaces.yaml
- certificates.yaml
- secrets-store.yaml
- local-proxy.yaml
helmCharts:
- name: external-secrets
namespace: external-secrets
+71
View File
@@ -0,0 +1,71 @@
# 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