k8s安装elasticSearch(简易版)
k8s安装elasticSearchapiVersion: v1kind: ReplicationControllermetadata:name: elasticsearchnamespace: liyuanlabels:name: elasticsearch-loggingkuberetes.io/cluster-servic: "true"spec:replicas: 1selector:na
·
k8s安装elasticSearch
apiVersion: v1
kind: ReplicationController
metadata:
name: elasticsearch
namespace: liyuan
labels:
name: elasticsearch-logging
kuberetes.io/cluster-servic: "true"
spec:
replicas: 1
selector:
name: elasticsearch-logging
template:
metadata:
name: es
labels:
name: elasticsearch-logging
kubernetes.io/cluster-service: "true"
spec:
initContainers:
- name: "sysctl"
image: "busybox"
imagePullPolicy: IfNotPresent
command: ["sysctl", "-w", "vm.max_map_count=262144"]
securityContext:
# privileged: true
runAsUser: 1000
runAsGroup: 1000
# volumes:
# - name: elasticsearch-config
# configMap:
# name: elasticsearch-config
# items:
# - key: elasticsearch.yaml
# path: elasticsearch.yaml
containers:
- image: ccr.ccs.tencentyun.com/staightchen/elasticsearch:7.3.2
imagePullPolicy: IfNotPresent
name: elasticsearch-logging
# command: ["sysctl","-w", "vm.max_map_count=262144"]
# securityContext:
# privileged: true
# args: ["discovery.type=single-node"]
# lifecycle:
# postStart:
# exec:
# command:
# - /bin/bash
# - -c
# - sysctl -w vm.max_map_count=262144; ulimit -l unlimited
ports:
- name: es-port
containerPort: 9200
- name: es-tran-port
containerPort: 9300
env:
# - name: cluster.name
# value: "es_cluster"
# - name: bootstrap.memory_lock
# value: "true"
- name: node.master
value: "true"
- name: ES_JAVA_OPTS
value: "-Xms1024m -Xmx1024m"
- name: discovery.seed_hosts
value: "0.0.0.0:9300"
- name: cluster.initial_master_nodes
value: "es-liyuan-node2"
- name: node.name
value: "es-liyuan-node2"
volumeMounts:
- name: es-persistent-storage
mountPath: /data
resources:
requests:
cpu: "0.5"
# memory: "999Mi"
limits:
cpu: "0.5"
# memory: "999Mi"
volumes:
- name: es-persistent-storage
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: elasticsearch-logging
namespace: liyuan
labels:
name: elasticsearch-logging
kubernetes.io/cluster-service: "true"
spec:
type: NodePort
ports:
- port: 9200
targetPort: 9200
nodePort: 30005
name: es-port
- port: 9300
targetPort: 9300
nodePort: 30006
name: es-tran-port
selector:
name: elasticsearch-logging
#---
#apiVersion: v1
#kind: ConfigMap
#metadata:
# name: elasticsearch-config
# namespace: liyuan
#data:
# elasticsearch.yaml: |
# network.host: "0.0.0.0"
# cluster.initial_master_nodes: elasticsearch-cluster-0
#
更多推荐
所有评论(0)