k8s一键部署chromadb
chromadb.yml
---
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: chromadb
namespace: dataops-dev
labels:
k8s.kuboard.cn/name: chromadb
spec:
replicas: 1
selector:
matchLabels:
k8s.kuboard.cn/name: chromadb
template:
metadata:
creationTimestamp: null
labels:
k8s.kuboard.cn/name: chromadb
spec:
containers:
- name: chromadb
image: harbor.senses-ai.com/docker-hub/chromadb/chroma
ports:
- containerPort: 8000
protocol: TCP
resources:
limits:
cpu: '8'
memory: 16000Mi
requests:
cpu: '2'
memory: 4Gi
volumeMounts:
- name: data
mountPath: /chroma/chroma
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
securityContext: {}
schedulerName: default-scheduler
volumeClaimTemplates:
- kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data
creationTimestamp: null
annotations:
k8s.kuboard.cn/pvcType: Dynamic
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
volumeMode: Filesystem
status:
phase: Pending
servicename: chromadb
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
---
kind: Service
apiVersion: v1
metadata:
name: chromadb
namespace: dataops-dev
labels:
k8s.kuboard.cn/name: chromadb
spec:
ports:
- name: tcp
protocol: TCP
port: 8000
targetPort: 8000
nodePort: 28000
selector:
k8s.kuboard.cn/name: chromadb
type: NodePort
sessionAffinity: None
externalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
internalTrafficPolicy: Cluster
kubectl app -f chromadb.yml

浙公网安备 33010602011771号