ocr/manifest.yaml
2024-10-25 00:33:38 +08:00

84 lines
1.6 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: easyocr-pvc
namespace: ecosystem
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: easyocr
namespace: ecosystem
spec:
selector:
matchLabels:
app: easyocr
tier: backend
template:
metadata:
labels:
app: easyocr
tier: backend
spec:
volumes:
- name: easyocr-models
persistentVolumeClaim:
claimName: easyocr-pvc
containers:
- name: easyocr
image: leafdev.top/ecosystem/ocr:v0.0.5
env:
- name: USE_GPU
value: "false"
- name: NNPACK
value: "false"
ports:
- containerPort: 80
protocol: TCP
name: http
# resources:
# requests:
# cpu: 1000m
# memory: 1024Mi
volumeMounts:
- mountPath: /app/models
name: easyocr-models
---
apiVersion: v1
kind: Service
metadata:
name: easyocr
namespace: ecosystem
spec:
selector:
app: easyocr
tier: backend
type: ClusterIP
ports:
- port: 80
targetPort: 80
protocol: TCP
name: http
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: ocr-http
namespace: ecosystem
spec:
hostnames:
- ocr-api-testing.leaflow.cn
parentRefs:
- name: http-gw
namespace: networking
rules:
- backendRefs:
- name: easyocr
port: 80