apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-search labels: {{- include "sentry.labels" . | nindent 4 }} {{- include "sentry.selectorLabels" (list $ "search") | nindent 4 }} spec: # See values.yaml's comment: replicas is not a real knob here yet. replicas: {{ .Values.search.replicas }} strategy: type: Recreate # single PVC below (ReadWriteOnce) -- avoid two pods racing to mount it during a rollout selector: matchLabels: {{- include "sentry.selectorLabels" (list $ "search") | nindent 6 }} template: metadata: labels: {{- include "sentry.selectorLabels" (list $ "search") | nindent 8 }} spec: initContainers: {{- include "sentry.waitForTCP" (list "redpanda" (printf "%s-redpanda" .Release.Name) "9092") | nindent 8 }} containers: - name: search image: "{{ .Values.search.image.repository }}:{{ .Values.search.image.tag }}" imagePullPolicy: {{ .Values.global.imagePullPolicy }} env: - name: REDPANDA_BROKERS value: "{{ .Release.Name }}-redpanda:9092" - name: REDPANDA_TOPIC_PARTITIONS value: "6" - name: RUST_LOG value: "info" ports: - name: grpc containerPort: 50052 volumeMounts: - name: index-data mountPath: /var/lib/sentry-search resources: {{- toYaml .Values.search.resources | nindent 12 }} volumes: - name: index-data persistentVolumeClaim: claimName: {{ .Release.Name }}-search-index --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-search-index labels: {{- include "sentry.labels" . | nindent 4 }} spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: {{ .Values.search.persistence.size }} --- apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-search labels: {{- include "sentry.labels" . | nindent 4 }} {{- include "sentry.selectorLabels" (list $ "search") | nindent 4 }} spec: selector: {{- include "sentry.selectorLabels" (list $ "search") | nindent 4 }} ports: - name: grpc port: 50052