view k8s/deploy.yaml @ 11:6622bacb0b84

first pass at reorg
author drewp@bigasterisk.com
date Thu, 11 Jul 2024 18:15:44 -0700
parents f23b21bd0fce
children 403eff4a16c8
line wrap: on
line source

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sco-bot
spec:
  replicas: 1
  selector:
    matchLabels:
      app: sco-bot
  template:
    metadata:
      labels:
        app: sco-bot
    spec:
      volumes:
        - name: sco-bot-data
          persistentVolumeClaim:
            claimName: sco-bot-data
      containers:
        - name: vite
          image: reg:5000/sco_bot_web
          workingDir: /opt
          command:
            - pnpm
            - exec
            - vite
          ports:
            - containerPort: 8002
        - name: server
          image: reg:5000/sco_bot_server
          workingDir: /opt
          command:
            - pdm
            - run
            - fastapi
            - dev
            - --host
            - "0.0.0.0"
            - --port
            - "8001"
            - scobot/service/query.py
          ports:
            - containerPort: 8001
          volumeMounts:
          - name: sco-bot-data
            mountPath: /opt/data
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: "kubernetes.io/hostname"
                operator: In
                values: ["ditto", "dash"] # need /my/serv