imfreedom/k8s-cluster
Clone
Summary
Browse
Changes
Graph
Checking in the EFK stuff, it still needs work though just tired of having it sitting in a modified state in my working copy
2019-11-24, Gary Kramlich
602f15d61173
Checking in the EFK stuff, it still needs work though just tired of having it sitting in a modified state in my working copy
# This manifest sets up the Elastic Search portion of an EFK stack to capture
# logging from all of the pods in the cluster.
---
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
:
affinity
:
podAntiAffinity
:
preferredDuringSchedulingIgnoredDuringExecution
:
-
podAffinityTerm
:
labelSelector
:
matchExpressions
:
-
key
:
app
operator
:
In
values
:
-
elasticsearch
topologyKey
:
failure-domain.beta.kubernetes.io/region
weight
:
100
containers
:
-
name
:
elasticsearch
image
:
docker.elastic.co/elasticsearch/elasticsearch:7.3.0
resources
:
limits
:
cpu
:
1000m
memory
:
1024Mi
# we set the heap to 512, but java sucks so limit it at twice as much
requests
:
cpu
:
100m
memory
:
512Mi
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
:
cluster.initial_master_nodes
value
:
"es-cluster-0,es-cluster-1,es-cluster-2"
-
name
:
discovery.zen.ping.unicast.hosts
value
:
"es-cluster-0.elasticsearch,es-cluster-1.elasticsearch,es-cluster-2.elasticsearch"
-
name
:
ES_JAVA_OPTS
value
:
"-Xms512m
-Xmx512m
-XX:+UnlockExperimentalVMOptions"
initContainers
:
-
name
:
increase-vm-max-map
image
:
busybox
command
:
[
"sysctl"
,
"-w"
,
"vm.max_map_count=262144"
]
securityContext
:
runAsUser
:
0
privileged
:
true
-
name
:
increase-fd-ulimit
image
:
busybox
command
:
[
"sh"
,
"-c"
,
"ulimit
-n
65536"
]
securityContext
:
runAsUser
:
0
privileged
:
true
securityContext
:
fsGroup
:
1000
runAsUser
:
1000
volumeClaimTemplates
:
-
metadata
:
name
:
data
labels
:
app
:
elasticsearch
spec
:
accessModes
:
[
"ReadWriteOnce"
]
storageClassName
:
do-block-storage
resources
:
requests
:
storage
:
10Gi
---