From 45ad5052f6dc6b7b7e8ca3dcefe7af7c178bcde2 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 18 Feb 2018 05:57:25 +0100 Subject: added k8s based stats --- contrib/k8s-emc/elasticsearch-statefulset.yml | 53 +++++++++++++++++++++++++++ contrib/k8s-emc/elasticsearch-svc.yml | 16 ++++++++ contrib/k8s-emc/kibana-deploy.yml | 46 +++++++++++++++++++++++ contrib/k8s-emc/kibana-svc.yml | 16 ++++++++ contrib/k8s-emc/ns.yml | 5 +++ 5 files changed, 136 insertions(+) create mode 100644 contrib/k8s-emc/elasticsearch-statefulset.yml create mode 100644 contrib/k8s-emc/elasticsearch-svc.yml create mode 100644 contrib/k8s-emc/kibana-deploy.yml create mode 100644 contrib/k8s-emc/kibana-svc.yml create mode 100644 contrib/k8s-emc/ns.yml (limited to 'contrib') diff --git a/contrib/k8s-emc/elasticsearch-statefulset.yml b/contrib/k8s-emc/elasticsearch-statefulset.yml new file mode 100644 index 0000000..4bd73b9 --- /dev/null +++ b/contrib/k8s-emc/elasticsearch-statefulset.yml @@ -0,0 +1,53 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + namespace: emc + name: es-stats + labels: + app: elasticsearch + tier: stats +spec: + serviceName: es-stats + replicas: 1 + selector: + matchLabels: + app: elasticsearch + tier: stats + updateStrategy: + type: RollingUpdate + template: + metadata: + labels: + app: elasticsearch + tier: stats + spec: + nodeName: emc-stats + securityContext: + runAsUser: 998 + fsGroup: 998 + containers: + - name: elasticsearch + image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.1 + imagePullPolicy: Always + resources: + limits: + memory: 3072Mi + requests: + memory: 2048Mi + env: + - name: ES_JAVA_OPTS + value: "-Xms1536m -Xmx1536m" + - name: cluster.name + value: emc-stats + - name: node.name + valueFrom: + fieldRef: + fieldPath: metadata.name + volumeMounts: + - name: es-data + mountPath: /usr/share/elasticsearch/data + volumes: + - name: es-data + hostPath: + type: DirectoryOrCreate + path: /srv/stats/elasticsearch diff --git a/contrib/k8s-emc/elasticsearch-svc.yml b/contrib/k8s-emc/elasticsearch-svc.yml new file mode 100644 index 0000000..3ccef00 --- /dev/null +++ b/contrib/k8s-emc/elasticsearch-svc.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: emc + name: es-stats + labels: + app: elasticsearch + tier: stats +spec: + selector: + app: elasticsearch + tier: stats + clusterIP: 172.18.242.12 + ports: + - name: http + port: 9200 diff --git a/contrib/k8s-emc/kibana-deploy.yml b/contrib/k8s-emc/kibana-deploy.yml new file mode 100644 index 0000000..1c15306 --- /dev/null +++ b/contrib/k8s-emc/kibana-deploy.yml @@ -0,0 +1,46 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: emc + name: kibana-stats + labels: + app: kibana + tier: stats +spec: + replicas: 1 + selector: + matchLabels: + app: kibana + tier: stats + strategy: + type: Recreate + revisionHistoryLimit: 5 + template: + metadata: + labels: + app: kibana + tier: stats + spec: + nodeName: emc-stats + securityContext: + runAsUser: 998 + fsGroup: 998 + containers: + - name: kibana + image: docker.elastic.co/kibana/kibana-oss:6.2.1 + imagePullPolicy: Always + resources: + limits: + memory: 3072Mi + requests: + memory: 2048Mi + env: + - name: ELASTICSEARCH_URL + value: http://es-stats:9200/ + volumeMounts: + - name: optimize + mountPath: /usr/share/kibana/optimize + volumes: + - name: optimize + emptyDir: + medium: Memory diff --git a/contrib/k8s-emc/kibana-svc.yml b/contrib/k8s-emc/kibana-svc.yml new file mode 100644 index 0000000..f07999d --- /dev/null +++ b/contrib/k8s-emc/kibana-svc.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: emc + name: kibana-stats + labels: + app: kibana + tier: stats +spec: + selector: + app: kibana + tier: stats + clusterIP: 172.18.242.13 + ports: + - name: http + port: 5601 diff --git a/contrib/k8s-emc/ns.yml b/contrib/k8s-emc/ns.yml new file mode 100644 index 0000000..67afdcc --- /dev/null +++ b/contrib/k8s-emc/ns.yml @@ -0,0 +1,5 @@ +--- +kind: Namespace +apiVersion: v1 +metadata: + name: emc -- cgit v1.2.3