Documentation
kind: Namespace apiVersion: v1 metadata: name: kube-logging
kind: Service apiVersion: v1 metadata: name: elasticsearch namespace: kube-logging labels: app: elasticsearch spec: selector: app: elasticsearch clusterIP: None ports:
- port: 9200 name: rest
- port: 9300 name: inter-node
apiVersion: apps/v1 kind: StatefulSet metadata: name: es-cluster namespace: kube-logging spec: serviceName: elasticsearch replicas: 3 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: containers:
- name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
resources:
limits:
cpu: 1000m
requests:
cpu: 100m
ports:
- containerPort: 9200 name: rest protocol: TCP
- containerPort: 9300 name: inter-node protocol: TCP volumeMounts:
- name: data
mountPath: /usr/share/elasticsearch/data
env:
- name: cluster.name value: k8s-logs
- name: node.name valueFrom: fieldRef: fieldPath: metadata.name
- name: discovery.seed_hosts value: "es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch"
- name: cluster.initial_master_nodes value: "es-cluster-0,es-cluster-1,es-cluster-2"
- name: ES_JAVA_OPTS value: "-Xms512m -Xmx512m" initContainers:
- name: fix-permissions
image: busybox
command: ["sh", "-c", "chown -R 1000:1000 /usr/share/elasticsearch/data"]
securityContext:
privileged: true
volumeMounts:
- name: data mountPath: /usr/share/elasticsearch/data
- name: increase-vm-max-map image: busybox command: ["sysctl", "-w", "vm.max_map_count=262144"] securityContext: privileged: true
- name: increase-fd-ulimit image: busybox command: ["sh", "-c", "ulimit -n 65536"] securityContext: privileged: true volumes:
- name: data emptyDir:
apiVersion: v1 kind: Service metadata: name: kibana namespace: kube-logging labels: app: kibana spec: ports:
- port: 5601 selector: app: kibana
apiVersion: apps/v1 kind: Deployment metadata: name: kibana namespace: kube-logging labels: app: kibana spec: replicas: 1 selector: matchLabels: app: kibana template: metadata: labels: app: kibana spec: containers:
- name: kibana
image: docker.elastic.co/kibana/kibana:7.2.0
resources:
limits:
cpu: 1000m
requests:
cpu: 100m
env:
- name: ELASTICSEARCH_URL value: http://elasticsearch:9200 (opens in a new tab) ports:
- containerPort: 5601