kind: PersistentVolume
apiVersion: v1
metadata:
name: postgres-pv-volume
labels:
type: local
app: postgres
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/core"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: postgres-pv-claim
labels:
app: postgres
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: netcore3
spec:
replicas: 1
selector:
matchLabels:
app: netcore3
template:
metadata:
labels:
app: netcore3
spec:
containers:
- name: core3
image: core3.1
imagePullPolicy: Never
ports:
- containerPort: 80
volumeMounts:
- mountPath: /app/files
name: postgredb
#livenessProbe:
# tcpSocket:
# port: 5432
# initialDelaySeconds: 15
# periodSeconds: 20
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim
---
apiVersion: v1
kind: Service
metadata:
name: netcore3
labels:
app: netcore3
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 32112
selector:
app: netcore3
dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:3.1-alpine
WORKDIR app
COPY ./publish/ .
EXPOSE 80
CMD dotnet SignalRAPI.dll
代码:
https://github.com/xdqt/SignalR-EFCore