使用代理*** and kubeadm init错误

  1. mkdir -p /etc/systemd/system/docker.service.d

② 编辑vi /etc/systemd/system/docker.service.d/http-proxy.conf,添加如下内容:

  1. [Service]
  2. Environment="HTTP_PROXY=http://master.k8s.samwong.im:8118" "NO_PROXY=localhost,*.samwong.im,192.168.0.0/16,127.0.0.1,10.244.0.0/16"

③ 编辑/etc/systemd/system/docker.service.d/https-proxy.conf,添加如下内容:

  1. [Service]
  2. Environment="HTTPS_PROXY=https://master.k8s.samwong.im:8118" "NO_PROXY=localhost,*.samwong.im,192.168.0.0/16,127.0.0.1,10.244.0.0/16"

④ 重启Docker服务

  1. systemctl daemon-reload && systemctl restart docker

⑤ 查看是否配置成功

  1. [root@master k8s]# systemctl show --property=Environment docker | more
  2. Environment=HTTP_PROXY=http://master.k8s.samwong.im:8118 NO_PROXY=localhost,*.samwong.im,192.168.0.0/16,127.0.0.1,10.244.0.0/16 HTTPS_PROXY=https://master.k8
  3. s.samwong.im:8118
  • 配置yum代理
    ① 编辑/etc/yum.conf文件,追加如下内容:
  1. proxy=http://master.k8s.samwong.im:8118

② 更新yum缓存

  1. yum makecache
  • 配置wget代理
    编辑/etc/wgetrc文件,追加如下内容:
  1. ftp_proxy=http://master.k8s.samwong.im:8118
  2. http_proxy=http://master.k8s.samwong.im:8118
  3. https_proxy=http://master.k8s.samwong.im:8118
  • 配置全局代理
    如需上网,可编辑/etc/profile文件,追加如下内容:
  1. PROXY_HOST=master.k8s.samwong.im
  2. export all_proxy=http://$PROXY_HOST:8118
  3. export ftp_proxy=http://$PROXY_HOST:8118
  4. export http_proxy=http://$PROXY_HOST:8118
  5. export https_proxy=http://$PROXY_HOST:8118
  6. export no_proxy=localhost,*.samwong.im,192.168.0.0/16.,127.0.0.1,10.10.0.0/16

注: 部署Kubernetes时需禁用全局代理,会导致访问内部服务失败。

kubeadm init错误

  • 错误描述
  1. {
  2. "kind": "Status",
  3. "apiVersion": "v1",
  4. "metadata": {
  5. },
  6. "status": "Failure",
  7. "message": "nodes is forbidden: User \"system:anonymous\" cannot list nodes at the cluster scope",
  8. "reason": "Forbidden",
  9. "details": {
  10. "kind": "nodes"
  11. },
  12. "code": 403
  13. }
    • 问题原因
      该节点在/etc/profile中配置了全局代理,kubectl访问kube-apiserver也通过代理转发请求,导致证书不对,连接拒绝。

    • 解决方法
      取消全局代理,只配置Docker代理、yum代理、wget代理。

上一篇:前端生成pdf文件之pdfmake.js


下一篇:javascript把json串转成对象