apiVersion: apps/v1 kind: Deployment metadata: name: ffc-schematic-server namespace: guildhall labels: app.kubernetes.io/name: ffc-schematic-server app.kubernetes.io/part-of: guildhouse app.kubernetes.io/component: schematic-engine app.kubernetes.io/managed-by: manual app.kubernetes.io/version: v0.1.0 spec: replicas: 1 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 0 selector: matchLabels: app: ffc-schematic-server template: metadata: labels: app: ffc-schematic-server app.kubernetes.io/name: ffc-schematic-server app.kubernetes.io/part-of: guildhouse app.kubernetes.io/component: schematic-engine app.kubernetes.io/version: v0.1.0 spec: imagePullSecrets: - name: guildhall-registry containers: - name: ffc-schematic-server image: git.guildhouse.dev/guildhouse/substrate/ffc-schematic-server:v0.2.0 imagePullPolicy: IfNotPresent ports: - containerPort: 9091 name: grpc protocol: TCP env: - name: RUST_LOG value: info - name: LISTEN_ADDR value: "0.0.0.0:9091" - name: DATABASE_URL valueFrom: secretKeyRef: name: schematic-server-secrets key: DATABASE_URL resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi readinessProbe: tcpSocket: port: 9091 initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3 livenessProbe: tcpSocket: port: 9091 initialDelaySeconds: 15 periodSeconds: 30 timeoutSeconds: 5 failureThreshold: 3 terminationGracePeriodSeconds: 15