Skip to content

Instantly share code, notes, and snippets.

@raphaeldelio
raphaeldelio / elasticsearch.yaml
Last active July 10, 2020 16:51
Elasticsearch Kubernetes Deployment
# This sets up an Elasticsearch cluster with 3 nodes.
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: elasticsearch
spec:
version: 7.8.0
nodeSets:
- name: default
config:
@raphaeldelio
raphaeldelio / kibana.yaml
Last active July 10, 2020 17:01
Kibana Deployment
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: kibana
spec:
version: 7.8.0
count: 1
elasticsearchRef:
name: "elasticsearch"
secureSettings:
apiVersion: v1
kind: ConfigMap
metadata:
name: logstash-configmap
data:
logstash.yml: |
http.host: "0.0.0.0"
path.config: /usr/share/logstash/pipeline
logstash.conf: |
# all input will come from filebeat, no local logs
@raphaeldelio
raphaeldelio / logstash.yaml
Last active July 10, 2020 17:07
Logstash Pod File
apiVersion: v1
kind: Pod
metadata:
labels:
app: logstash
name: logstash
spec:
containers:
- image: docker.elastic.co/logstash/logstash:7.8.0
name: logstash
apiVersion: v1
kind: Service
metadata:
labels:
app: logstash
name: logstash
spec:
ports:
- name: "25826"
port: 25826
@raphaeldelio
raphaeldelio / logstash-configmap.yaml
Created May 25, 2020 18:42
Logstash Configmap With Grok Filter
apiVersion: v1
kind: ConfigMap
metadata:
name: logstash-configmap
data:
logstash.yml: |
http.host: "0.0.0.0"
path.config: /usr/share/logstash/pipeline
logstash.conf: |
# all input will come from filebeat, no local logs
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
labels:
app: filebeat
data:
filebeat.yml: |-
filebeat.autodiscover:
providers:
@raphaeldelio
raphaeldelio / filebeat-authorization.yaml
Last active May 25, 2020 19:14
Filebeat Service Account, Cluster Role and Binding
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: filebeat
subjects:
- kind: ServiceAccount
name: filebeat
roleRef:
kind: ClusterRole
name: filebeat
@raphaeldelio
raphaeldelio / filebeat-daemonset-yaml
Last active July 10, 2020 17:14
Filebeat Daemomset
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: filebeat
labels:
app: filebeat
spec:
selector:
matchLabels:
app: filebeat
@raphaeldelio
raphaeldelio / logstash.yaml
Last active February 3, 2021 20:14
Logstash With Google Pub/Sub
apiVersion: v1
kind: Pod
metadata:
labels:
app: logstash
name: logstash
spec:
containers:
- image: docker.elastic.co/logstash/logstash:7.7.0
name: logstash