From d7928491c5eb48f4eee4db1edb6a91179e91bc55 Mon Sep 17 00:00:00 2001 From: James Oliver Date: Mon, 21 Mar 2016 05:08:58 -0700 Subject: [PATCH] add elasticsearch --- templates/elasticsearch/0/docker-compose.yml | 99 +++++++++++++++++++ templates/elasticsearch/0/rancher-compose.yml | 36 +++++++ templates/elasticsearch/1/docker-compose.yml | 99 +++++++++++++++++++ templates/elasticsearch/1/rancher-compose.yml | 36 +++++++ .../catalogIcon-elasticsearch.svg | 1 + templates/elasticsearch/config.yml | 5 + 6 files changed, 276 insertions(+) create mode 100644 templates/elasticsearch/0/docker-compose.yml create mode 100644 templates/elasticsearch/0/rancher-compose.yml create mode 100644 templates/elasticsearch/1/docker-compose.yml create mode 100644 templates/elasticsearch/1/rancher-compose.yml create mode 100644 templates/elasticsearch/catalogIcon-elasticsearch.svg create mode 100644 templates/elasticsearch/config.yml diff --git a/templates/elasticsearch/0/docker-compose.yml b/templates/elasticsearch/0/docker-compose.yml new file mode 100644 index 0000000..7379e7d --- /dev/null +++ b/templates/elasticsearch/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:1.7.1 +elasticsearch-base-master: + labels: + elasticsearch.master.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.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:1.7.1 +elasticsearch-base-datanode: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.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:1.7.1 +elasticsearch-base-clients: + labels: + elasticsearch.client.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.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/0/rancher-compose.yml b/templates/elasticsearch/0/rancher-compose.yml new file mode 100644 index 0000000..26909aa --- /dev/null +++ b/templates/elasticsearch/0/rancher-compose.yml @@ -0,0 +1,36 @@ +.catalog: + name: "Elasticsearch" + version: "1.7.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/1/docker-compose.yml b/templates/elasticsearch/1/docker-compose.yml new file mode 100644 index 0000000..4a00cc4 --- /dev/null +++ b/templates/elasticsearch/1/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:1.7.3 +elasticsearch-base-master: + labels: + elasticsearch.master.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.3 + 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:1.7.3 +elasticsearch-base-datanode: + labels: + elasticsearch.datanode.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.3 + 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:1.7.3 +elasticsearch-base-clients: + labels: + elasticsearch.client.config.version: '0' + io.rancher.container.hostname_override: container_name + image: elasticsearch:1.7.3 + 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/1/rancher-compose.yml b/templates/elasticsearch/1/rancher-compose.yml new file mode 100644 index 0000000..f0cc3bf --- /dev/null +++ b/templates/elasticsearch/1/rancher-compose.yml @@ -0,0 +1,36 @@ +.catalog: + name: "Elasticsearch" + version: "1.7.3-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/catalogIcon-elasticsearch.svg b/templates/elasticsearch/catalogIcon-elasticsearch.svg new file mode 100644 index 0000000..8d4bf0e --- /dev/null +++ b/templates/elasticsearch/catalogIcon-elasticsearch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/elasticsearch/config.yml b/templates/elasticsearch/config.yml new file mode 100644 index 0000000..9b83ff4 --- /dev/null +++ b/templates/elasticsearch/config.yml @@ -0,0 +1,5 @@ +name: Elasticsearch +description: | + Elasticsearch, you know for search! +version: 1.7.3-rancher1 +category: ELK