apiVersion: v1 kind: PersistentVolumeClaim metadata: name: chromadb-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: chromadb spec: replicas: 1 selector: matchLabels: app: chromadb template: metadata: labels: app: chromadb spec: containers: - name: chromadb image: chromadb/chroma:latest ports: - containerPort: 6000 env: - name: CHROMA_HOST value: "0.0.0.0" - name: CHROMA_PORT value: "6000" - name: PERSIST_DIRECTORY value: "/chroma/chroma" - name: CHROMA_DB_IMPL value: "duckdb+parquet" resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "2Gi" cpu: "1000m" volumeMounts: - name: chromadb-storage mountPath: /chroma/chroma volumes: - name: chromadb-storage persistentVolumeClaim: claimName: chromadb-pvc --- apiVersion: v1 kind: Service metadata: name: chromadb spec: selector: app: chromadb ports: - protocol: TCP port: 6000 targetPort: 6000 type: ClusterIP