blob: 5693d7d79540b24fba3d2b3ca4851c6dca47df5a [file] [log] [blame]
{{- if .Values.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}-infra-solr
namespace: {{.Values.global.namespace.logging}}
labels:
app: infra-solr
spec:
ports:
- port: 8886
name: infra-solr
externalIPs:
[]
clusterIP: None
selector:
app: infra-solr
release: {{ .Release.Name }}
---
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: {{ .Release.Name }}-infra-solr
namespace: {{.Values.global.namespace.logging}}
labels:
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
spec:
selector:
matchLabels:
app: infra-solr
serviceName: {{ .Release.Name }}-infra-solr
replicas: {{.Values.global.solr.replicas}}
updateStrategy:
type: RollingUpdate
podManagementPolicy: Parallel
template:
metadata:
labels:
app: infra-solr
release: {{ .Release.Name }}
spec:
{{- if .Values.affinity }}
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- infra-solr
topologyKey: "kubernetes.io/hostname"
{{end}}
containers:
- name: infra-solr
image: "{{.Values.infraSolrImage}}"
env:
- name: ZK_CONNECT_STRING
value: "{{.Values.zkRelease}}-zookeeper-cs.{{.Values.global.namespace.logging}}.svc.{{.Values.global.clusterDomain}}:2181"
- name: SOLR_PORT
value: "8886"
- name: CLOUD_MODE
value: "true"
readinessProbe:
httpGet:
path: /
port: 8886
initialDelaySeconds: 30
timeoutSeconds: 15
livenessProbe:
httpGet:
path: /
port: 8886
initialDelaySeconds: 30
timeoutSeconds: 15
volumeMounts:
- name: data
mountPath: /var/lib/ambari-infra-solr/data
securityContext:
runAsUser: 8983
{{- if .Values.persistence.enabled }}
volumeClaimTemplates:
- metadata:
name: solr-home
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.persistence.size }}
{{- else }}
volumes:
- name: data
emptyDir: {}
{{- end }}
{{end}}