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 }} |