From 1b5caef4c124a908c0533198df1df045fe538431 Mon Sep 17 00:00:00 2001 From: Dalton Hubble Date: Sun, 24 Sep 2017 18:04:48 -0700 Subject: [PATCH] Add Wants=rpc-statd.service to Kubelet * Mounting NFS exports as volumes from some NFS servers fails because the kubelet isn't starting rpc-statd as expected. Describing pods that are stuck creating shows rpc.statd is required for remote locking * Starting rpc-statd.service resolves the issue and all NFS mounts seem to be working. * Recommended approach https://github.com/coreos/bugs/issues/2074 --- aws/container-linux/kubernetes/cl/controller.yaml.tmpl | 1 + aws/container-linux/kubernetes/cl/worker.yaml.tmpl | 1 + bare-metal/container-linux/kubernetes/cl/controller.yaml.tmpl | 1 + bare-metal/container-linux/kubernetes/cl/worker.yaml.tmpl | 1 + .../container-linux/pxe-worker/cl/bootkube-worker.yaml.tmpl | 1 + digital-ocean/container-linux/kubernetes/cl/controller.yaml.tmpl | 1 + digital-ocean/container-linux/kubernetes/cl/worker.yaml.tmpl | 1 + google-cloud/container-linux/controllers/cl/controller.yaml.tmpl | 1 + google-cloud/container-linux/workers/cl/worker.yaml.tmpl | 1 + 9 files changed, 9 insertions(+) diff --git a/aws/container-linux/kubernetes/cl/controller.yaml.tmpl b/aws/container-linux/kubernetes/cl/controller.yaml.tmpl index 59e779c3..37086e03 100644 --- a/aws/container-linux/kubernetes/cl/controller.yaml.tmpl +++ b/aws/container-linux/kubernetes/cl/controller.yaml.tmpl @@ -23,6 +23,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/aws/container-linux/kubernetes/cl/worker.yaml.tmpl b/aws/container-linux/kubernetes/cl/worker.yaml.tmpl index f6ab5d50..2b959cda 100644 --- a/aws/container-linux/kubernetes/cl/worker.yaml.tmpl +++ b/aws/container-linux/kubernetes/cl/worker.yaml.tmpl @@ -23,6 +23,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/bare-metal/container-linux/kubernetes/cl/controller.yaml.tmpl b/bare-metal/container-linux/kubernetes/cl/controller.yaml.tmpl index 950c729b..1c21b654 100644 --- a/bare-metal/container-linux/kubernetes/cl/controller.yaml.tmpl +++ b/bare-metal/container-linux/kubernetes/cl/controller.yaml.tmpl @@ -56,6 +56,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/bare-metal/container-linux/kubernetes/cl/worker.yaml.tmpl b/bare-metal/container-linux/kubernetes/cl/worker.yaml.tmpl index 9d350ff6..84e852fc 100644 --- a/bare-metal/container-linux/kubernetes/cl/worker.yaml.tmpl +++ b/bare-metal/container-linux/kubernetes/cl/worker.yaml.tmpl @@ -31,6 +31,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/bare-metal/container-linux/pxe-worker/cl/bootkube-worker.yaml.tmpl b/bare-metal/container-linux/pxe-worker/cl/bootkube-worker.yaml.tmpl index 19256f5e..b7fec5eb 100644 --- a/bare-metal/container-linux/pxe-worker/cl/bootkube-worker.yaml.tmpl +++ b/bare-metal/container-linux/pxe-worker/cl/bootkube-worker.yaml.tmpl @@ -31,6 +31,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/digital-ocean/container-linux/kubernetes/cl/controller.yaml.tmpl b/digital-ocean/container-linux/kubernetes/cl/controller.yaml.tmpl index 319fa0d5..ef702b08 100644 --- a/digital-ocean/container-linux/kubernetes/cl/controller.yaml.tmpl +++ b/digital-ocean/container-linux/kubernetes/cl/controller.yaml.tmpl @@ -33,6 +33,7 @@ systemd: Description=Kubelet via Hyperkube ACI Requires=coreos-metadata.service After=coreos-metadata.service + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env EnvironmentFile=/run/metadata/coreos diff --git a/digital-ocean/container-linux/kubernetes/cl/worker.yaml.tmpl b/digital-ocean/container-linux/kubernetes/cl/worker.yaml.tmpl index 3a1a5e78..fe4e91b1 100644 --- a/digital-ocean/container-linux/kubernetes/cl/worker.yaml.tmpl +++ b/digital-ocean/container-linux/kubernetes/cl/worker.yaml.tmpl @@ -33,6 +33,7 @@ systemd: Description=Kubelet via Hyperkube ACI Requires=coreos-metadata.service After=coreos-metadata.service + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env EnvironmentFile=/run/metadata/coreos diff --git a/google-cloud/container-linux/controllers/cl/controller.yaml.tmpl b/google-cloud/container-linux/controllers/cl/controller.yaml.tmpl index 417aa2ab..e4749e13 100644 --- a/google-cloud/container-linux/controllers/cl/controller.yaml.tmpl +++ b/google-cloud/container-linux/controllers/cl/controller.yaml.tmpl @@ -23,6 +23,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \ diff --git a/google-cloud/container-linux/workers/cl/worker.yaml.tmpl b/google-cloud/container-linux/workers/cl/worker.yaml.tmpl index f6ab5d50..2b959cda 100644 --- a/google-cloud/container-linux/workers/cl/worker.yaml.tmpl +++ b/google-cloud/container-linux/workers/cl/worker.yaml.tmpl @@ -23,6 +23,7 @@ systemd: contents: | [Unit] Description=Kubelet via Hyperkube ACI + Wants=rpc-statd.service [Service] EnvironmentFile=/etc/kubernetes/kubelet.env Environment="RKT_RUN_ARGS=--uuid-file-save=/var/cache/kubelet-pod.uuid \