mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-03 03:56:04 +00:00
69 lines
1.7 KiB
YAML
69 lines
1.7 KiB
YAML
# Hanzo Tasks Ingress
|
|
# tasks.hanzo.ai -> tasks-ui:80 (Web UI with IAM SSO)
|
|
# tasks-api.hanzo.ai -> tasks:7233 (gRPC for workers)
|
|
#
|
|
# DNS (Cloudflare proxied -> 24.199.76.156):
|
|
# tasks.hanzo.ai A -> 24.199.76.156
|
|
# tasks-api.hanzo.ai A -> 24.199.76.156
|
|
---
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: tasks-ui-ingress
|
|
namespace: hanzo
|
|
labels:
|
|
app: tasks-ui
|
|
app.kubernetes.io/name: tasks
|
|
app.kubernetes.io/part-of: hanzo-platform
|
|
annotations:
|
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
|
spec:
|
|
ingressClassName: ingress
|
|
tls:
|
|
- hosts:
|
|
- tasks.hanzo.ai
|
|
secretName: tasks-hanzo-ai-tls
|
|
rules:
|
|
- host: tasks.hanzo.ai
|
|
http:
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: tasks-ui
|
|
port:
|
|
number: 80
|
|
---
|
|
# gRPC ingress for Tasks workers
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: Ingress
|
|
metadata:
|
|
name: tasks-api-ingress
|
|
namespace: hanzo
|
|
labels:
|
|
app: tasks
|
|
app.kubernetes.io/name: tasks
|
|
app.kubernetes.io/part-of: hanzo-platform
|
|
annotations:
|
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
|
traefik.ingress.kubernetes.io/router.middlewares: hanzo-grpc-timeout@kubernetescrd
|
|
ingress.kubernetes.io/protocol: h2c
|
|
spec:
|
|
ingressClassName: ingress
|
|
tls:
|
|
- hosts:
|
|
- tasks-api.hanzo.ai
|
|
secretName: tasks-api-hanzo-ai-tls
|
|
rules:
|
|
- host: tasks-api.hanzo.ai
|
|
http:
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
backend:
|
|
service:
|
|
name: tasks
|
|
port:
|
|
number: 7233
|