install_kube-proxy.sh
  1. #!/bin/sh
  2. ROOT=$(cd `dirname $0`/../&&pwd)
  3. BIN_DIR=/usr/local/bin
  4. # 创建 kube-proxy kubeconfig 文件
  5. # 设置集群参数
  6. kubectl config set-cluster kubernetes \
  7. --certificate-authority=/etc/kubernetes/ssl/ca.pem \
  8. --embed-certs=true \
  9. --server=${KUBE_APISERVER} \
  10. --kubeconfig=kube-proxy.kubeconfig
  11. # 设置客户端认证参数
  12. kubectl config set-credentials kube-proxy \
  13. --client-certificate=/etc/kubernetes/ssl/kube-proxy.pem \
  14. --client-key=/etc/kubernetes/ssl/kube-proxy-key.pem \
  15. --embed-certs=true \
  16. --kubeconfig=kube-proxy.kubeconfig
  17. # 设置上下文参数
  18. kubectl config set-context default \
  19. --cluster=kubernetes \
  20. --user=kube-proxy \
  21. --kubeconfig=kube-proxy.kubeconfig
  22. # 设置默认上下文
  23. kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
  24. mv kube-proxy.kubeconfig /etc/kubernetes/
  25. mkdir -p /var/lib/kube-proxy # 必须先创建工作目录
  26. # 创建 kube-proxy 的 systemd unit 文件
  27. sh replace_env_variables.sh -s kube-proxy
  28. systemctl daemon-reload
  29. systemctl enable kube-proxy
  30. systemctl start kube-proxy
  31. systemctl status kube-proxy