deploy-tmp.yaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ---
  2. apiVersion: apps/v1
  3. kind: StatefulSet
  4. metadata:
  5. name: es
  6. namespace: qa
  7. spec:
  8. serviceName: elasticsearch
  9. replicas: 3
  10. selector:
  11. matchLabels:
  12. app: elasticsearch
  13. template:
  14. metadata:
  15. labels:
  16. app: elasticsearch
  17. spec:
  18. terminationGracePeriodSeconds: 180
  19. initContainers:
  20. - name: init
  21. image: hub.evbj.easou.com/dev/busybox
  22. command: ["/bin/sh", "-c"]
  23. args:
  24. - chmod 777 -R /data;
  25. sysctl -w vm.max_map_count=262144;
  26. ulimit -n 65536
  27. imagePullPolicy: Always
  28. volumeMounts:
  29. - name: volume
  30. mountPath: /data
  31. securityContext:
  32. privileged: true
  33. containers:
  34. - name: elasticsearch
  35. image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
  36. resources:
  37. limits:
  38. cpu: 1000m
  39. requests:
  40. cpu: 100m
  41. ports:
  42. - containerPort: 9200
  43. name: rest
  44. protocol: TCP
  45. - containerPort: 9300
  46. name: inter-node
  47. protocol: TCP
  48. volumeMounts:
  49. - name: volume
  50. mountPath: /data/elasticsearch
  51. env:
  52. - name: cluster.name
  53. value: k8s-es-logs
  54. - name: node.name
  55. valueFrom:
  56. fieldRef:
  57. fieldPath: metadata.name
  58. - name: cluster.initial_master_nodes
  59. value: "es-0,es-1,es-2"
  60. - name: discovery.zen.minimum_master_nodes
  61. value: "2"
  62. - name: discovery.seed_hosts
  63. value: "elasticsearch"
  64. - name: ES_JAVA_OPTS
  65. value: "-Xms2048m -Xmx2048m"
  66. - name: network.host
  67. value: "0.0.0.0"
  68. volumeClaimTemplates:
  69. - metadata:
  70. name: volume
  71. spec:
  72. accessModes: [ "ReadWriteOnce" ]
  73. storageClassName: rbd
  74. resources:
  75. requests:
  76. storage: 100Gi
  77. ---
  78. apiVersion: v1
  79. kind: Service
  80. metadata:
  81. name: elasticsearch
  82. namespace: qa
  83. labels:
  84. app: elasticsearch
  85. spec:
  86. selector:
  87. app: elasticsearch
  88. clusterIP: None
  89. ports:
  90. - port: 9200
  91. name: rest
  92. - port: 9300
  93. name: inter-node
  94. ---
  95. apiVersion: v1
  96. kind: Service
  97. metadata:
  98. name: elasticsearch-cs
  99. namespace: qa
  100. labels:
  101. app: elasticsearch
  102. spec:
  103. type: NodePort
  104. ports:
  105. - port: 9200
  106. name: client
  107. nodePort: 30029
  108. selector:
  109. app: elasticsearch