#!/bin/bash ## ## Script to provide commands to run on all worker nodes ## ############################## # Configuring the Kube Proxy # ############################## mkdir -p /var/lib/kube-proxy mv kube-proxy.kubeconfig /var/lib/kube-proxy/kubeconfig cat > /etc/systemd/system/kube-proxy.service << 'EOM' [Unit] Description=Kubernetes Kube-Proxy Server Documentation=https://github.com/GoogleCloudPlatform/kubernetes After=network.target [Service] EnvironmentFile=-/etc/kubernetes/config EnvironmentFile=-/etc/kubernetes/proxy ExecStart=/usr/local/bin/kube-proxy \ $KUBE_LOGTOSTDERR \ $KUBE_LOG_LEVEL \ $KUBE_MASTER \ $KUBE_PROXY_ARGS Restart=on-failure LimitNOFILE=65536 [Install] WantedBy=multi-user.target EOM echo 'KUBE_PROXY_ARGS="--config=/var/lib/kube-proxy/kube-proxy-config.yaml"' > /etc/kubernetes/proxy cat > /var/lib/kube-proxy/kube-proxy-config.yaml << EOM kind: KubeProxyConfiguration apiVersion: kubeproxy.config.k8s.io/v1alpha1 clientConnection: kubeconfig: "/var/lib/kube-proxy/kubeconfig" mode: "iptables" clusterCIDR: "10.200.0.0/16" EOM curl https://storage.googleapis.com/kubernetes-release/release/v1.10.3/bin/linux/amd64/kube-proxy -o /usr/local/bin/kube-proxy chmod 755 /usr/local/bin/kube-proxy systemctl daemon-reload systemctl enable kube-proxy systemctl start kube-proxy