在kubernetes中使用weave虚拟网络,在nat后面使用weave pod

时间:2017-04-28 15:40:56

标签: kubernetes nat weave

我想在NAT后面的节点中部署带有编织虚拟网络的kubernetes集群。 (例如,在openstack中使用浮动IP)

以下是一个例子:

Kube Master :编织pod在这里运行

  • 内部IP:192.168.0.10
  • 外部IP:172.10.0.10

Kube节点(工作人员)

  • 内部IP:172.10.0.11

在kube节点(worker)上运行的pod中的日志如下所示:

$ docker logs -f <id-of-weaveworks/weave-kube>
INFO: 2017/04/28 15:31:00.627655 Command line options: map[ipalloc-range:10.32.0.0/12 nickname:rpi3-kube status-addr:0.0.0.0:6782 docker-api: datapath:datapath http-addr:127.0.0.1:6784 ipalloc-init:consensus=3 no-dns:true port:6783 conn-limit:30]
INFO: 2017/04/28 15:31:00.628107 Communication between peers is unencrypted.
INFO: 2017/04/28 15:31:00.888331 Our name is 8e:0e:19:5d:4e:5e(rpi3-kube)
INFO: 2017/04/28 15:31:00.889315 Launch detected - using supplied peer list: [192.168.0.12 192.168.0.10 172.10.0.11]
INFO: 2017/04/28 15:31:00.890130 Checking for pre-existing addresses on weave bridge
INFO: 2017/04/28 15:31:00.903121 [allocator 8e:0e:19:5d:4e:5e] No valid persisted data
INFO: 2017/04/28 15:31:00.999661 [allocator 8e:0e:19:5d:4e:5e] Initialising via deferred consensus
INFO: 2017/04/28 15:31:01.001342 Sniffing traffic on datapath (via ODP)
INFO: 2017/04/28 15:31:01.004907 ->[192.168.0.10:6783] attempting connection
INFO: 2017/04/28 15:31:01.005712 ->[192.168.0.12:6783] attempting connection
INFO: 2017/04/28 15:31:01.007297 ->[172.10.0.11:6783] attempting connection
INFO: 2017/04/28 15:31:01.010285 ->[172.10.0.11:38918] connection accepted
INFO: 2017/04/28 15:31:01.019476 ->[147.214.99.166:6783|8e:0e:19:5d:4e:5e(rpi3-kube)]: connection shutting down due to error: cannot connect to ourself
INFO: 2017/04/28 15:31:01.021265 ->[147.214.99.166:38918|8e:0e:19:5d:4e:5e(rpi3-kube)]: connection shutting down due to error: cannot connect to ourself
INFO: 2017/04/28 15:31:01.042197 Listening for HTTP control messages on 127.0.0.1:6784
INFO: 2017/04/28 15:31:01.051546 Listening for metrics requests on 0.0.0.0:6782
INFO: 2017/04/28 15:33:08.225310 ->[192.168.0.10:6783] error during connection attempt: dial tcp4 :0->192.168.0.10:6783: getsockopt: connection timed out

正确配置kubernetes集群,广告地址为:172.10.0.10

1 个答案:

答案 0 :(得分:0)

我目前的解决方法是修复编织配置文件中节点的IP:

  containers:
    - name: weave
      env:
      - name: KUBE_PEERS
        value: "172.10.0.10 172.10.0.11"

并使用您的IP进行修改

Dim lines = IO.File.ReadLines(fileName).
                    Skip(firstLineIndex).
                    Take(lineCount).
                    ToArray()