Kubernetes借助vpn打通本地和集群内网

1 搭建集群

搭建Kubernetes集群,可以参考《Ubuntu 18.04快速部署Kubernetes集群
  网络类型选择calico。

2 基本配置

执行如下脚本 config_openvpn_test.sh

3. 创建docker

./run_openvpn_test.sh

4. 生成客户端配置文件

然后在客户端试一下,看能不能打通内网啦~

特殊说明:

  1. Kubernetes网络模型很多,实现差别很大,上述calico + docker bridge(nat)的方式 配合才能生效,其他网络模型和组合不保证能成功
  2. 由于docker用的是bridge存在NAT性能可能不是太好,但对于一般查找问题是足够的了
  3. DNS如果要完全做到和k8s一样,还要配置local domain name,这里不再赘述
  4. 由于一些你懂的原因,如果openvpn的server和client跨国了,会被断开或者无法访问,UDP也不行,不过对于服务器应用还好,一般都是服务器部署在国内,客户端也在国内。
  5. 新版里面客户端可能要加comp-lzo no选项。

 

 

Leave a Reply

Your email address will not be published.