Deploy Kubernetes Ingress
Deploy Kubernetes Ingress resources for external access to all ORISO Platform services. This replaces manual Nginx configuration with Kubernetes-native Ingress.- Total Ingress Resources: 33 across 22 YAML files
- TLS: Automatic via cert-manager
- Features: Path rewriting, CORS support, service routing
- Service Names: All use
oriso-platform-*prefix
Verify Prerequisites
Ensure Ingress Controller and cert-manager are installed.
- Ingress Controller should be running
- cert-manager pods should be running
- ClusterIssuer should show
Ready=True
If not installed, see Install Required Software and Setup Kubernetes.
Deploy Ingress Resources
Deploy all Ingress resources for external access.
This deploys 33 Ingress resources across 22 YAML files, providing:
- External access to all services
- Automatic TLS certificate issuance
- Path-based routing
- CORS configuration
- Ingress resources should be created
- Certificates will be issued automatically (may take a few minutes)
- Check certificate status:
kubectl get certificate -n caritas
Verify Ingress Configuration
Verify Ingress is routing correctly.
- Ingress resources should show correct hosts and paths
- Certificates should show
Ready=Trueafter issuance - Endpoints should return HTTP 200 or appropriate responses
Configure DNS Records
Point DNS records to your server IP.Required DNS Records:
api.oriso-dev.site→$SERVER_IPapp.oriso-dev.site→$SERVER_IPadmin.oriso-dev.site→$SERVER_IPauth.oriso-dev.site→$SERVER_IPmatrix.oriso-dev.site→$SERVER_IP- Additional subdomains as needed
DNS records must be configured before TLS certificates can be issued. Cert-manager uses HTTP-01 challenge which requires DNS to resolve correctly.
Ingress Architecture
Ingress Controller
- Type: Nginx Ingress Controller
- Namespace:
ingress-nginx - Ports: 80 (HTTP), 443 (HTTPS)
- Purpose: Routes external traffic to services
Ingress Resources
- Location:
caritas-workspace/ORISO-Kubernetes/ingress/ - Total: 33 Ingress resources in 22 YAML files
- Namespace:
caritas - TLS: Automatic via cert-manager annotations
Service Routing
All services useoriso-platform-* prefix:
- Frontend:
oriso-platform-frontend:80 - Backend:
oriso-platform-userservice:8082 - Keycloak:
oriso-platform-keycloak:8080 - Matrix:
oriso-platform-matrix-synapse:8008
Example Ingress Resource
TLS Certificate Management
Automatic Issuance
Cert-manager automatically issues certificates when Ingress resources are created:- Ingress resource created with
cert-manager.io/cluster-issuerannotation - cert-manager creates CertificateRequest
- Let’s Encrypt issues certificate via HTTP-01 challenge
- Certificate stored in Kubernetes Secret
- Ingress uses certificate for TLS
Certificate Status
Troubleshooting
Ingress Controller Not Running
TLS Certificates Not Issued
DNS Not Resolving
Services Not Accessible
Ingress Features
Path Rewriting
CORS Support
Rate Limiting
Next Steps
- DNS & SSL Configuration - Configure DNS records
- Post-Deployment - Complete post-deployment steps
- Verification Testing - Test all endpoints