mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 13:37:30 +00:00
Various vagrant fixes, etcd 2.0
This commit is contained in:
parent
e619f303d7
commit
aef084bf9d
@ -1,2 +1,6 @@
|
|||||||
{% set hostname = grains.host %}
|
{% set etcd_servers = "127.0.0.1" -%}
|
||||||
DAEMON_ARGS="-peer-addr {{hostname}}:7001 -name {{hostname}}"
|
{% if grains.etcd_servers is defined -%}
|
||||||
|
{% set etcd_servers = grains.etcd_servers -%}
|
||||||
|
{% endif -%}
|
||||||
|
|
||||||
|
DAEMON_ARGS="-addr {{etcd_servers}}:4001 -bind-addr {{etcd_servers}}:4001 -data-dir /var/etcd"
|
||||||
|
@ -6,6 +6,8 @@ Documentation=https://github.com/coreos/etcd
|
|||||||
Type=simple
|
Type=simple
|
||||||
EnvironmentFile=/etc/default/etcd
|
EnvironmentFile=/etc/default/etcd
|
||||||
ExecStart=/usr/local/bin/etcd $DAEMON_ARGS
|
ExecStart=/usr/local/bin/etcd $DAEMON_ARGS
|
||||||
|
Restart=always
|
||||||
|
RestartSec=30
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
@ -56,9 +56,9 @@
|
|||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
|
|
||||||
/usr/lib/systemd/scripts/kube-addons:
|
/etc/kubernetes/kube-addons.sh:
|
||||||
file.managed:
|
file.managed:
|
||||||
- source: salt://kube-addons/initd
|
- source: salt://kube-addons/kube-addons.sh
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
- mode: 755
|
- mode: 755
|
||||||
|
@ -3,7 +3,7 @@ Description=Kubernetes Addon Object Manager
|
|||||||
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/lib/systemd/scripts/kube-addons start
|
ExecStart=/etc/kubernetes/kube-addons.sh
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
26
cluster/saltbase/salt/kube-addons/kube-addons.sh
Normal file
26
cluster/saltbase/salt/kube-addons/kube-addons.sh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# The business logic for whether a given object should be created
|
||||||
|
# was already enforced by salt, and /etc/kubernetes/addons is the
|
||||||
|
# managed result is of that. Start everything below that directory.
|
||||||
|
echo "== Kubernetes addon manager started at $(date -Is) =="
|
||||||
|
KUBECTL=/usr/local/bin/kubectl
|
||||||
|
for obj in $(find /etc/kubernetes/addons -name \*.yaml); do
|
||||||
|
${KUBECTL} --server="127.0.0.1:8080" create -f ${obj} &
|
||||||
|
echo "++ addon ${obj} started in pid $! ++"
|
||||||
|
done
|
||||||
|
noerrors="true"
|
||||||
|
for pid in $(jobs -p); do
|
||||||
|
wait ${pid} || noerrors="false"
|
||||||
|
echo "++ pid ${pid} complete ++"
|
||||||
|
done
|
||||||
|
if [ ${noerrors} == "true" ]; then
|
||||||
|
echo "== Kubernetes addon manager completed successfully at $(date -Is) =="
|
||||||
|
else
|
||||||
|
echo "== Kubernetes addon manager completed with errors at $(date -Is) =="
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We stay around so that status checks by salt make it look like
|
||||||
|
# the service is good. (We could do this is other ways, but this
|
||||||
|
# is simple.)
|
||||||
|
sleep infinity
|
@ -1,3 +1,5 @@
|
|||||||
|
{% if grains['os_family'] != 'RedHat' %}
|
||||||
|
|
||||||
monit:
|
monit:
|
||||||
pkg:
|
pkg:
|
||||||
- installed
|
- installed
|
||||||
@ -17,3 +19,5 @@ monit-service:
|
|||||||
- watch:
|
- watch:
|
||||||
- pkg: monit
|
- pkg: monit
|
||||||
- file: /etc/monit/conf.d/etcd
|
- file: /etc/monit/conf.d/etcd
|
||||||
|
|
||||||
|
{% endif %}
|
Loading…
Reference in New Issue
Block a user