kubernetes服务分配给节点辅助接口的外部IP

时间:2018-09-17 09:38:53

标签: amazon-ec2 interface kubernetes

我在ec2上部署了两个节点的kubernetes集群。节点之一与第二个网络接口相连,如下所示。

NODE 1 --> eth0 (ip1).  
NODE 2 --> eth0 (ip2), eth1 (ip3)

我们正在使用externalIPs作为ip3

创建负载均衡器服务。
apiVersion: v1
kind: Service
metadata:
  name: test-service
  namespace: test-namespace
spec:
  type: LoadBalancer
  selector:
    app: test-service
  ports:
  - protocol: TCP
    port: 12222
    targetPort: 12222
    name: media-dev
  - protocol: TCP
    port: 12223
    targetPort: 12223
    name: dev-test
  externalIPs:
  - ip3

但这不起作用,我们将无法访问ip3。
请告诉我是否有什么可以将流量从辅助接口(ip3)流到Pod的功能。

1 个答案:

答案 0 :(得分:0)

尝试通过设置以下标志来在Node2上设置kubelet以使用eth1中的ip3:

--node-ip <ip3>

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

然后

systemctl daemon-reload
systemctl restart kubelet

有关kubelet的更多信息: https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/