解决ubuntu安装kubernetes时的网络问题

在kubernetes安装过程中,由于众所周知的原因,导致很多安装包等无法下载。本文记录了解决此问题的步骤。

  1. 安装shadowsocks

    apt install shadowsocks -y
  2. 将shadowsocks配置写入配置文件

    root@ubuntu:~# cat /etc/shadowsocks.json 
    {
    "server":"********",
    "server_port":8086,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"******",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
    }
  3. 安装privoxy,并编辑其配置文件

    root@ubuntu:~# apt-get install privoxy

    在/etc/privoxy/config文件末尾加上如下内容:

    listen-address 127.0.0.1:9909
    forward-socks5 / 127.0.0.1:1080 .

    注意最后一行的点.

  4. 在一个session中启动shadowsocks,启动命令为

    sslocal -c /etc/shadowsocks.json

    在另一个session中,启动privoxy

    systemctl start privoxy
  5. 这时候,如果哪个session需要下载kubernetes软件等,在当前session执行如下命令,加入环境变量

    root@host1:~# export https_proxy="http://127.0.0.1:9909"
    root@host1:~# export http_proxy="http://127.0.0.1:9909"

这样就可以了。

相关推荐