Files
infrastructure/servers/legion/k8s/registry/ingress.yaml
T

72 lines
1.8 KiB
YAML

---
# Middleware: allow unlimited body size for Docker image layer uploads
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: registry-chunked
namespace: registry
spec:
buffering:
maxRequestBodyBytes: 0
maxResponseBodyBytes: 0
memRequestBodyBytes: 0
retryExpression: ""
---
# Docker registry ingress with chunked upload middleware
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: registry
namespace: registry
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.middlewares: registry-chunked@kubernetescrd
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "600"
spec:
ingressClassName: traefik
tls:
- hosts:
- registry.neuralplatform.ai
secretName: registry-tls
rules:
- host: registry.neuralplatform.ai
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry
port:
number: 5000
---
# Docker registry UI
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: registry-ui
namespace: registry
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
ingressClassName: traefik
tls:
- hosts:
- docker.neuralplatform.ai
secretName: docker-ui-tls
rules:
- host: docker.neuralplatform.ai
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: registry-ui
port:
number: 80