apiVersion: apps/v1 kind: Deployment metadata: name: file-service namespace: cloudnest labels: app: file-service spec: replicas: 1 selector: matchLabels: app: file-service template: metadata: labels: app: file-service spec: containers: - name: file-service # 替换 yourname 为你的 Docker Hub 用户名 image: yourname/file-service:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 8082 name: http env: - name: FILE_PORT value: "8082" - name: JWT_SECRET value: "cloudnest-secret-key" - name: MINIO_ENDPOINT value: "minio:9000" - name: MINIO_ACCESS_KEY value: "minioadmin" - name: MINIO_SECRET_KEY value: "minioadmin" - name: MINIO_BUCKET value: "cloudnest-files" - name: MINIO_USE_SSL value: "false" resources: limits: memory: "128Mi" cpu: "300m" requests: memory: "64Mi" cpu: "50m" readinessProbe: httpGet: path: /healthz port: 8082 initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: file-service namespace: cloudnest spec: selector: app: file-service ports: - port: 8082 targetPort: 8082 name: http