86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
{{- if .Values.milvus.enabled }}
 | 
						|
apiVersion: apps/v1
 | 
						|
kind: StatefulSet
 | 
						|
metadata:
 | 
						|
  name: {{ include "opencoze.fullname" . }}-milvus
 | 
						|
  labels:
 | 
						|
    {{- include "opencoze.labels" . | nindent 4 }}
 | 
						|
spec:
 | 
						|
  serviceName: {{ .Release.Name }}-milvus
 | 
						|
  replicas: 1
 | 
						|
  selector:
 | 
						|
    matchLabels:
 | 
						|
      app.kubernetes.io/component: milvus
 | 
						|
      app.kubernetes.io/instance: {{ .Release.Name }}
 | 
						|
      app.kubernetes.io/name: {{ include "opencoze.name" . }}
 | 
						|
  template:
 | 
						|
    metadata:
 | 
						|
      labels:
 | 
						|
        app.kubernetes.io/component: milvus
 | 
						|
        app.kubernetes.io/instance: {{ .Release.Name }}
 | 
						|
        app.kubernetes.io/name: {{ include "opencoze.name" . }}
 | 
						|
    spec:
 | 
						|
      containers:
 | 
						|
        - name: milvus
 | 
						|
          securityContext:
 | 
						|
            runAsUser: 0
 | 
						|
          image: "{{ .Values.milvus.image.repository }}:{{ .Values.milvus.image.tag }}"
 | 
						|
          command:
 | 
						|
            - bash
 | 
						|
            - -c
 | 
						|
            - |
 | 
						|
              # Set proper permissions for data directories
 | 
						|
              chown -R root:root /var/lib/milvus
 | 
						|
              chmod g+s /var/lib/milvus
 | 
						|
              exec milvus run standalone              
 | 
						|
          env:
 | 
						|
            - name: ETCD_ENDPOINTS
 | 
						|
              value: "{{ include "opencoze.fullname" . }}-etcd:2379"
 | 
						|
            - name: MINIO_ADDRESS
 | 
						|
              value: "{{ include "opencoze.fullname" . }}-minio:9000"
 | 
						|
            - name: MINIO_BUCKET_NAME
 | 
						|
              value: {{ .Values.milvus.bucketName | quote }}
 | 
						|
            - name: MINIO_ACCESS_KEY_ID
 | 
						|
              value: {{ .Values.minio.accessKey | quote }}
 | 
						|
            - name: MINIO_SECRET_ACCESS_KEY
 | 
						|
              value: {{ .Values.minio.secretKey | quote }}
 | 
						|
            - name: MINIO_USE_SSL
 | 
						|
              value: "false"
 | 
						|
            - name: LOG_LEVEL
 | 
						|
              value: "debug"
 | 
						|
          ports:
 | 
						|
            - containerPort: 19530
 | 
						|
            - containerPort: 9091
 | 
						|
          livenessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /healthz
 | 
						|
              port: 9091
 | 
						|
            initialDelaySeconds: 30
 | 
						|
            periodSeconds: 10
 | 
						|
            timeoutSeconds: 5
 | 
						|
            successThreshold: 1
 | 
						|
            failureThreshold: 3
 | 
						|
          readinessProbe:
 | 
						|
            httpGet:
 | 
						|
              path: /healthz
 | 
						|
              port: 9091
 | 
						|
            initialDelaySeconds: 10
 | 
						|
            periodSeconds: 5
 | 
						|
            timeoutSeconds: 3
 | 
						|
            successThreshold: 1
 | 
						|
            failureThreshold: 3
 | 
						|
          volumeMounts:
 | 
						|
          - name: milvus-data
 | 
						|
            mountPath: /var/lib/milvus
 | 
						|
  volumeClaimTemplates:
 | 
						|
    - metadata:
 | 
						|
        name: milvus-data
 | 
						|
      spec:
 | 
						|
        accessModes: [ "ReadWriteOnce" ]
 | 
						|
      {{- if .Values.milvus.persistence.storageClassName }}
 | 
						|
        storageClassName: {{ .Values.milvus.persistence.storageClassName | quote }}
 | 
						|
      {{- end }}
 | 
						|
        resources:
 | 
						|
          requests:
 | 
						|
            storage: {{ .Values.milvus.persistence.size | quote }}
 | 
						|
{{- end }} |