#cloud-config coreos: units: - name: kubelet.service command: start content: | [Unit] After=opt-kubernetes.mount docker.socket ConditionFileIsExecutable=/opt/kubernetes/bin/kubelet Description=Kubernetes Kubelet Documentation=https://github.com/kubernetes/kubernetes Requires=opt-kubernetes.mount docker.socket [Service] ExecStart=/opt/kubernetes/bin/kubelet \ --address=0.0.0.0 \ --hostname-override=${NODE_IPS[$i]} \ --api-servers=http://${MASTER_IP}:8080 \ $( [[ "$ENABLE_CLUSTER_DNS" == "true" ]] && echo "--cluster-dns=${DNS_SERVER_IP}" ) \ $( [[ "$ENABLE_CLUSTER_DNS" == "true" ]] && echo "--cluster-domain=${DNS_DOMAIN}" ) \ --config=/opt/kubernetes/manifests Restart=always RestartSec=2 [Install] WantedBy=multi-user.target - name: kube-proxy.service command: start content: | [Unit] After=opt-kubernetes.mount ConditionFileIsExecutable=/opt/kubernetes/bin/kube-proxy Description=Kubernetes Proxy Documentation=https://github.com/kubernetes/kubernetes Requires=opt-kubernetes.mount [Service] ExecStart=/opt/kubernetes/bin/kube-proxy \ --master=http://${MASTER_IP}:8080 \ --hostname-override=${NODE_IPS[$i]} Restart=always RestartSec=2 [Install] WantedBy=multi-user.target