From d2ee2e909a853f0530152ee61b931ec7893cc77a Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Wed, 15 Jul 2015 10:58:16 -0700 Subject: [PATCH] Add missing content, fix links.. --- docs/admin/high-availability.md | 6 +++--- docs/admin/high-availability/default-kubelet | 8 ++++++++ docs/admin/high-availability/monit-docker | 9 +++++++++ docs/admin/high-availability/monit-kubelet | 11 +++++++++++ 4 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 docs/admin/high-availability/default-kubelet create mode 100644 docs/admin/high-availability/monit-docker create mode 100644 docs/admin/high-availability/monit-kubelet diff --git a/docs/admin/high-availability.md b/docs/admin/high-availability.md index 67c907bd99c..767c8a98b12 100644 --- a/docs/admin/high-availability.md +++ b/docs/admin/high-availability.md @@ -78,11 +78,11 @@ choices. For example, on systemd-based systems (e.g. RHEL, CentOS), you can run If you are extending from a standard Kubernetes installation, the ```kubelet``` binary should already be present on your system. You can run ```which kubelet``` to determine if the binary is in fact installed. If it is not installed, you should install the [kubelet binary](https://storage.googleapis.com/kubernetes-release/release/v0.19.3/bin/linux/amd64/kubelet), the -[high-availability/init-kubelet](TODO:high-availability/init-kubelet) and [high-availability/default-kubelet](TODO:high-availability/default-kubelet) +[kubelet init file](../../cluster/saltbase/salt/kubelet/initd) and [high-availability/default-kubelet](high-availability/default-kubelet) scripts. -If you are using monit, you should also install the monit daemon (```apt-get install monit```) and the [high-availability/monit-kubelet](TODO:high-availability/monit-kubelet) and -[high-availability/monit-docker](TODO:high-availability/monit-docker) configs. +If you are using monit, you should also install the monit daemon (```apt-get install monit```) and the [high-availability/monit-kubelet](high-availability/monit-kubelet) and +[high-availability/monit-docker](high-availability/monit-docker) configs. On systemd systems you ```systemctl enable kubelet``` and ```systemctl enable docker```. diff --git a/docs/admin/high-availability/default-kubelet b/docs/admin/high-availability/default-kubelet new file mode 100644 index 00000000000..d581ec5e70d --- /dev/null +++ b/docs/admin/high-availability/default-kubelet @@ -0,0 +1,8 @@ +# This should be the IP address of the load balancer for all masters +MASTER_IP= +# This should be the internal service IP address reserved for DNS +DNS_IP= + +DAEMON_ARGS="$DAEMON_ARGS --api_servers=https://${MASTER_IP} --enable-debugging-handlers=true --cloud_provider= +gce --config=/etc/kubernetes/manifests --allow_privileged=False --v=2 --cluster_dns=${DNS_IP} --cluster_domain=c +luster.local --configure-cbr0=true --cgroup_root=/ --system-container=/system " \ No newline at end of file diff --git a/docs/admin/high-availability/monit-docker b/docs/admin/high-availability/monit-docker new file mode 100644 index 00000000000..8c2753a430a --- /dev/null +++ b/docs/admin/high-availability/monit-docker @@ -0,0 +1,9 @@ +check process docker with pidfile /var/run/docker.pid +group docker +start program = "/etc/init.d/docker start" +stop program = "/etc/init.d/docker stop" +if does not exist then restart +if failed + unixsocket /var/run/docker.sock + protocol HTTP request "/version" +then restart \ No newline at end of file diff --git a/docs/admin/high-availability/monit-kubelet b/docs/admin/high-availability/monit-kubelet new file mode 100644 index 00000000000..eb3211b06a3 --- /dev/null +++ b/docs/admin/high-availability/monit-kubelet @@ -0,0 +1,11 @@ +check process kubelet with pidfile /var/run/kubelet.pid +group kubelet +start program = "/etc/init.d/kubelet start" +stop program = "/etc/init.d/kubelet stop" +if does not exist then restart +if failed + host 127.0.0.1 + port 10255 + protocol HTTP + request "/healthz" +then restart