Skip to content

Instantly share code, notes, and snippets.

@dovys
Created November 18, 2017 16:06
Show Gist options
  • Save dovys/955c5bf2910c69e84af20d0b2d2685c3 to your computer and use it in GitHub Desktop.
Save dovys/955c5bf2910c69e84af20d0b2d2685c3 to your computer and use it in GitHub Desktop.
elastic search on k8s with a single node
apiVersion: v1
kind: ConfigMap
metadata:
labels:
product: k8s-elastic
name: elastic-config
data:
elasticsearch.yaml: |
discovery.type: single-node
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: elasticsearch
spec:
selector:
matchLabels:
run: elasticsearch
template:
metadata:
labels:
name: elasticsearch
run: elasticsearch
spec:
initContainers:
- name: set-vm-sync-limit
image: busybox
imagePullPolicy: IfNotPresent
command: ["sysctl", "-w", "vm.max_map_count=262144"]
securityContext:
privileged: true
containers:
- image: docker.elastic.co/elasticsearch/elasticsearch:6.0.0
name: elasticsearch
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9200
protocol: TCP
volumeMounts:
- name: elastic-config
mountPath: /etc/elasticsearch/elasticsearch.yaml
subPath: elasticsearch.yaml
volumes:
- name: elastic-config
configMap:
name: elastic-config
---
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
labels:
run: elasticsearch
spec:
ports:
- port: 9200
targetPort: 9200
protocol: TCP
selector:
run: elasticsearch
type: LoadBalancer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment