ccyunchina-deploy/manifests/proprietary-cloud/elasticsearch.yaml

130 lines
3.3 KiB
YAML

kind: StatefulSet
apiVersion: apps/v1
metadata:
name: elasticsearch6
labels:
k8s-app: elasticsearch6
version: 6.8.14
spec:
replicas: 1
selector:
matchLabels:
k8s-app: elasticsearch6
version: 6.8.14
template:
metadata:
labels:
k8s-app: elasticsearch6
version: 6.8.14
spec:
initContainers:
- name: elasticsearch6-init
image: 'dev-docker-registry.ccyunchina.com/library/alpine:3.6'
command:
- /sbin/sysctl
- '-w'
- vm.max_map_count=262144
resources: {}
securityContext:
privileged: true
containers:
- name: elasticsearch6
image: 'dev-docker-registry.ccyunchina.com/toyangdon/elasticsearch:6.8.23-fix'
ports:
- name: manage
containerPort: 9300
protocol: TCP
- name: api
containerPort: 9200
protocol: TCP
env:
- name: TZ
value: Asia/Shanghai
- name: JAVA_OPTIONS
value: >-
-XX:+UseNUMA -XX:+PrintGC -XX:+PrintGCTimeStamps
-XX:MaxRAMFraction=1
- name: ES_JAVA_OPTS
value: >-
-XX:+UseNUMA -XX:+PrintGC -XX:+PrintGCTimeStamps
-XX:MaxRAMFraction=1 -Xmx6g -Xms6g -XX:NewRatio=5
resources:
limits:
cpu: '4'
memory: 8Gi
requests:
cpu: '4'
memory: 8Gi
volumeMounts:
- name: elasticsearch6-data
mountPath: /opt/elasticsearch/data
livenessProbe:
httpGet:
path: /_cat
port: 9200
scheme: HTTP
initialDelaySeconds: 120
timeoutSeconds: 91
periodSeconds: 5
successThreshold: 1
failureThreshold: 3
readinessProbe:
httpGet:
path: /_cat
port: 9200
scheme: HTTP
initialDelaySeconds: 10
timeoutSeconds: 90
periodSeconds: 1
successThreshold: 1
failureThreshold: 100
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: elasticsearch6-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
volumeMode: Filesystem
serviceName: elasticsearch6
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
---
kind: Service
apiVersion: v1
metadata:
name: elasticsearch6
labels:
k8s-app: elasticsearch6
spec:
ports:
- name: manage
protocol: TCP
port: 9300
targetPort: 9300
- name: api
protocol: TCP
port: 9200
targetPort: 9200
selector:
k8s-app: elasticsearch6
type: ClusterIP