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
posted @ 2025-03-17 17:57  Tenderness、  阅读(104)  评论(0)    收藏  举报