install_kube-proxy.sh
#!/bin/shROOT=$(cd `dirname $0`/../&&pwd)BIN_DIR=/usr/local/bin# 创建 kube-proxy kubeconfig 文件# 设置集群参数kubectl config set-cluster kubernetes \ --certificate-authority=/etc/kubernetes/ssl/ca.pem \ --embed-certs=true \ --server=${KUBE_APISERVER} \ --kubeconfig=kube-proxy.kubeconfig# 设置客户端认证参数kubectl config set-credentials kube-proxy \ --client-certificate=/etc/kubernetes/ssl/kube-proxy.pem \ --client-key=/etc/kubernetes/ssl/kube-proxy-key.pem \ --embed-certs=true \ --kubeconfig=kube-proxy.kubeconfig# 设置上下文参数kubectl config set-context default \ --cluster=kubernetes \ --user=kube-proxy \ --kubeconfig=kube-proxy.kubeconfig# 设置默认上下文kubectl config use-context default --kubeconfig=kube-proxy.kubeconfigmv kube-proxy.kubeconfig /etc/kubernetes/mkdir -p /var/lib/kube-proxy # 必须先创建工作目录# 创建 kube-proxy 的 systemd unit 文件sh replace_env_variables.sh -s kube-proxysystemctl daemon-reloadsystemctl enable kube-proxysystemctl start kube-proxysystemctl status kube-proxy