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:
@@ -6,6 +6,7 @@ resources:
|
||||
- namespaces.yaml
|
||||
- certificates.yaml
|
||||
- secrets-store.yaml
|
||||
- local-proxy.yaml
|
||||
helmCharts:
|
||||
- name: external-secrets
|
||||
namespace: external-secrets
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user