diff --git a/roles/etcd/templates/etcd-rkt.service.j2 b/roles/etcd/templates/etcd-rkt.service.j2
index 5808048106e64c7d2bd060e24e93d3973a4d133e..2e9e8be2839323432674032586d33a1d1082f8cf 100644
--- a/roles/etcd/templates/etcd-rkt.service.j2
+++ b/roles/etcd/templates/etcd-rkt.service.j2
@@ -11,6 +11,8 @@ LimitNOFILE=40000
 
 ExecStart=/usr/bin/rkt run \
 --uuid-file-save=/var/run/etcd.uuid \
+--volume hosts,kind=host,source=/etc/hosts,readOnly=true \
+--mount volume=hosts,target=/etc/hosts \
 --volume=etc-ssl-certs,kind=host,source=/etc/ssl/certs,readOnly=true \
 --mount=volume=etc-ssl-certs,target=/etc/ssl/certs \
 --volume=etcd-cert-dir,kind=host,source={{ etcd_cert_dir }},readOnly=true \
diff --git a/roles/kubernetes/node/templates/kubelet.rkt.service.j2 b/roles/kubernetes/node/templates/kubelet.rkt.service.j2
index 522f58d8c80abcf6c176e9f79d3456298a2c29f3..db7a4845ce40b892af67b0df6ac603698ca5a6d4 100644
--- a/roles/kubernetes/node/templates/kubelet.rkt.service.j2
+++ b/roles/kubernetes/node/templates/kubelet.rkt.service.j2
@@ -16,6 +16,7 @@ EnvironmentFile={{kube_config_dir}}/kubelet.env
 # stage1-fly mounts /proc /sys /dev so no need to duplicate the mounts
 ExecStart=/usr/bin/rkt run \
         --volume os-release,kind=host,source=/etc/os-release,readOnly=true \
+        --volume hosts,kind=host,source=/etc/hosts,readOnly=true \
         --volume dns,kind=host,source=/etc/resolv.conf \
         --volume etc-kubernetes,kind=host,source={{ kube_config_dir }},readOnly=false \
         --volume etc-ssl-certs,kind=host,source=/etc/ssl/certs,readOnly=true \
@@ -47,6 +48,7 @@ ExecStart=/usr/bin/rkt run \
         --mount volume=var-lib-docker,target=/var/lib/docker \
         --mount volume=var-lib-kubelet,target=/var/lib/kubelet \
         --mount volume=var-log,target=/var/log \
+        --mount volume=hosts,target=/etc/hosts \
         --stage1-from-dir=stage1-fly.aci \
 {% if kube_hyperkube_image_repo == "docker" %}
         --insecure-options=image \
diff --git a/roles/vault/templates/rkt.service.j2 b/roles/vault/templates/rkt.service.j2
index b0e91dc0f40c01f18cc5d408ed9638200d461c30..43dd8fc6d2863eeb608ee8144f54b0041d438a49 100644
--- a/roles/vault/templates/rkt.service.j2
+++ b/roles/vault/templates/rkt.service.j2
@@ -14,6 +14,8 @@ LimitNOFILE=40000
 #   /vault/logs/    # Log files
 ExecStart=/usr/bin/rkt run \
 --insecure-options=image \
+--volume hosts,kind=host,source=/etc/hosts,readOnly=true \
+--mount volume=hosts,target=/etc/hosts \
 --volume=volume-vault-file,kind=host,source=/var/lib/vault \
 --volume=volume-vault-logs,kind=host,source={{ vault_log_dir }} \
 --volume=vault-cert-dir,kind=host,source={{ vault_cert_dir }} \