From 2cfb321ac2bc7124f45fbb9cca812f0e707bfbfc Mon Sep 17 00:00:00 2001 From: Dominik Hahn Date: Wed, 23 Mar 2016 03:38:24 +0100 Subject: [PATCH] Add elasticsearch v2.2.1 --- .../elasticsearch-2/0/docker-compose.yml | 99 +++++++++++++++++++ .../elasticsearch-2/0/rancher-compose.yml | 36 +++++++ .../catalogIcon-elasticsearch.svg | 1 + templates/elasticsearch-2/config.yml | 5 + 4 files changed, 141 insertions(+) create mode 100644 templates/elasticsearch-2/0/docker-compose.yml create mode 100644 templates/elasticsearch-2/0/rancher-compose.yml create mode 100644 templates/elasticsearch-2/catalogIcon-elasticsearch.svg create mode 100644 templates/elasticsearch-2/config.yml diff --git a/templates/elasticsearch-2/0/docker-compose.yml b/templates/elasticsearch-2/0/docker-compose.yml new file mode 100644 index 0000000..5db388c --- /dev/null +++ b/templates/elasticsearch-2/0/docker-compose.yml @@ -0,0 +1,99 @@ +elasticsearch-masters: + image: rancher/elasticsearch-conf:v0.4.0 + labels: + io.rancher.container.hostname_override: container_name + io.rancher.sidekicks: elasticsearch-base-master,elasticsearch-datavolume-masters +elasticsearch-datavolume-masters: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + io.rancher.container.start_once: true + volumes: + - /usr/share/elasticsearch/data + entrypoint: /bin/true + image: elasticsearch:2.2.1 +elasticsearch-base-master: + labels: + elasticsearch.master.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:2.2.1 + net: "container:elasticsearch-masters" + volumes_from: + - elasticsearch-masters + - elasticsearch-datavolume-masters + entrypoint: + - /opt/rancher/bin/run.sh + + +elasticsearch-datanodes: + image: rancher/elasticsearch-conf:v0.4.0 + labels: + io.rancher.container.hostname_override: container_name + io.rancher.sidekicks: elasticsearch-base-datanode,elasticsearch-datavolume-datanode + io.rancher.scheduler.affinity:container_label_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name} + links: + - elasticsearch-masters:es-masters +elasticsearch-datavolume-datanode: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + io.rancher.container.start_once: true + volumes: + - /usr/share/elasticsearch/data + entrypoint: /bin/true + image: elasticsearch:2.2.1 +elasticsearch-base-datanode: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:2.2.1 + links: + - elasticsearch-masters:es-masters + entrypoint: + - /opt/rancher/bin/run.sh + volumes_from: + - elasticsearch-datanodes + - elasticsearch-datavolume-datanode + net: "container:elasticsearch-datanodes" + + +elasticsearch-clients: + image: rancher/elasticsearch-conf:v0.4.0 + labels: + io.rancher.container.hostname_override: container_name + io.rancher.sidekicks: elasticsearch-base-clients,elasticsearch-datavolume-clients + links: + - elasticsearch-masters:es-masters +elasticsearch-datavolume-clients: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + io.rancher.container.start_once: true + volumes: + - /usr/share/elasticsearch/data + entrypoint: /bin/true + image: elasticsearch:2.2.1 +elasticsearch-base-clients: + labels: + elasticsearch.client.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:2.2.1 + volumes_from: + - elasticsearch-clients + - elasticsearch-datavolume-clients + net: "container:elasticsearch-clients" + entrypoint: + - /opt/rancher/bin/run.sh + + +kopf: + image: rancher/kopf:v0.4.0 + ports: + - "80:80" + environment: + KOPF_SERVER_NAME: 'es.dev' + KOPF_ES_SERVERS: 'es-clients:9200' + labels: + io.rancher.container.hostname_override: container_name + links: + - elasticsearch-clients:es-clients diff --git a/templates/elasticsearch-2/0/rancher-compose.yml b/templates/elasticsearch-2/0/rancher-compose.yml new file mode 100644 index 0000000..c10b9ed --- /dev/null +++ b/templates/elasticsearch-2/0/rancher-compose.yml @@ -0,0 +1,36 @@ +.catalog: + name: "Elasticsearch" + version: "2.2.1-rancher1" + description: "Elasticsearch. You know, for search" + questions: + - variable: cluster_name + description: "Unique name to assign to your Elasticsearch cluster." + label: "Cluster Name" + type: "string" + required: true + default: "es" +elasticsearch-masters: + metadata: + elasticsearch: + yml: + cluster.name: "${cluster_name}" + node.name: "$${HOSTNAME}" + node.data: "false" + node.master: "true" +elasticsearch-datanodes: + metadata: + elasticsearch: + yml: + cluster.name: "${cluster_name}" + node.name: "$${HOSTNAME}" + node.data: "true" + node.master: "false" + http.enabled: "false" +elasticsearch-clients: + metadata: + elasticsearch: + yml: + cluster.name: "${cluster_name}" + node.name: "$${HOSTNAME}" + node.data: "false" + node.master: "false" diff --git a/templates/elasticsearch-2/catalogIcon-elasticsearch.svg b/templates/elasticsearch-2/catalogIcon-elasticsearch.svg new file mode 100644 index 0000000..8d4bf0e --- /dev/null +++ b/templates/elasticsearch-2/catalogIcon-elasticsearch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/elasticsearch-2/config.yml b/templates/elasticsearch-2/config.yml new file mode 100644 index 0000000..6850dcd --- /dev/null +++ b/templates/elasticsearch-2/config.yml @@ -0,0 +1,5 @@ +name: Elasticsearch +description: | + Elasticsearch, you know for search! +version: 2.2.2-rancher1 +category: ELK