From a4581c7cd56c84df269970ed554bbea1e5dc58d0 Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Tue, 29 Sep 2015 12:43:18 -0700 Subject: [PATCH] Add a second etcd instance for use with events. --- cluster/saltbase/salt/etcd/etcd.manifest | 20 +++++++++++--------- cluster/saltbase/salt/etcd/init.sls | 22 ++++++++++++++++++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/cluster/saltbase/salt/etcd/etcd.manifest b/cluster/saltbase/salt/etcd/etcd.manifest index 8cdcdab2df..f4374cd13d 100644 --- a/cluster/saltbase/salt/etcd/etcd.manifest +++ b/cluster/saltbase/salt/etcd/etcd.manifest @@ -2,7 +2,7 @@ "apiVersion": "v1", "kind": "Pod", "metadata": { - "name":"etcd-server", + "name":"etcd-server{{ suffix }}", "namespace": "kube-system" }, "spec":{ @@ -19,12 +19,12 @@ "command": [ "/bin/sh", "-c", - "/usr/local/bin/etcd --addr 127.0.0.1:4001 --bind-addr 127.0.0.1:4001 --data-dir /var/etcd/data 1>>/var/log/etcd.log 2>&1" + "/usr/local/bin/etcd --listen-peer-urls=http://127.0.0.1:{{ server_port }} --addr 127.0.0.1:{{ port }} --bind-addr 127.0.0.1:{{ port }} --data-dir /var/etcd/data{{ suffix }} 1>>/var/log/etcd{{ suffix }}.log 2>&1" ], "livenessProbe": { "httpGet": { "host": "127.0.0.1", - "port": 4001, + "port": {{ port }}, "path": "/health" }, "initialDelaySeconds": 15, @@ -32,11 +32,13 @@ }, "ports":[ { "name": "serverport", - "containerPort": 2380, - "hostPort": 2380},{ + "containerPort": {{ server_port }}, + "hostPort": {{ server_port }} + },{ "name": "clientport", - "containerPort": 4001, - "hostPort": 4001} + "containerPort": {{ port }}, + "hostPort": {{ port }} + } ], "volumeMounts": [ {"name": "varetcd", @@ -44,7 +46,7 @@ "readOnly": false }, {"name": "varlogetcd", - "mountPath": "/var/log/etcd.log", + "mountPath": "/var/log/etcd{{ suffix }}.log", "readOnly": false } ] @@ -57,7 +59,7 @@ }, { "name": "varlogetcd", "hostPath": { - "path": "/var/log/etcd.log"} + "path": "/var/log/etcd{{ suffix }}.log"} } ] }} diff --git a/cluster/saltbase/salt/etcd/init.sls b/cluster/saltbase/salt/etcd/init.sls index 1641ee2671..570b3022cf 100644 --- a/cluster/saltbase/salt/etcd/init.sls +++ b/cluster/saltbase/salt/etcd/init.sls @@ -38,6 +38,10 @@ touch /var/log/etcd.log: cmd.run: - creates: /var/log/etcd.log +touch /var/log/etcd-events.log: + cmd.run: + - creates: /var/log/etcd-events.log + /var/etcd: file.directory: - user: root @@ -57,3 +61,21 @@ touch /var/log/etcd.log: - mode: 644 - makedirs: true - dir_mode: 755 + - context: + suffix: "" + port: 4001 + server_port: 2380 + +/etc/kubernetes/manifests/etcd-events.manifest: + file.managed: + - source: salt://etcd/etcd.manifest + - template: jinja + - user: root + - group: root + - mode: 644 + - makedirs: true + - dir_mode: 755 + - context: + suffix: "-events" + port: 4002 + server_port: 2381