卷曲到;kubernetes群集节点服务“;从主节点间歇性失败

卷曲到;kubernetes群集节点服务“;从主节点间歇性失败,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我已经创建了一个包含一个主节点和两个节点的集群 我使用主节点的副本4在节点1和节点2上部署了nginx服务 我已经创建了一个“NodePort”服务,如下所示,以使运行在node1(2个pod)和node2(2个pod)上的nginx服务可以从网络外部访问 apiVersion: v1 kind: Service metadata: name: nginx-service labels: type: nginx-service name: nginx-web-applic

我已经创建了一个包含一个主节点和两个节点的集群

我使用主节点的副本4在节点1和节点2上部署了nginx服务

我已经创建了一个“NodePort”服务,如下所示,以使运行在node1(2个pod)和node2(2个pod)上的nginx服务可以从网络外部访问

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    type: nginx-service
    name: nginx-web-application

spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 80
      nodePort: 30006
  selector:
      app: nginx
每个节点(节点1和节点2),如果我将吊舱(吊舱1和吊舱2)卷曲到端口80,则可以访问nginx

在创建了上述服务之后,我正在尝试从master到node1和node2卷曲到nginx服务

curl http://<ip of node1>:30006
curl http://<ip of node1>:30006

curl http://:30006
curl http://:30006
这两个命令都是间歇性成功的,意味着2次成功、3次失败、3次成功、1次失败……以此类推

我有这三台centos机器在一个由vagrant机器创建的网络中。这三台机器可以通过互联网访问,也可以相互访问

由于有2个节点,每个节点有2个POD,与nginx应用程序的连接应该是持久的(不应该是间歇的)

从主机访问nginx的以下命令应始终可访问。请引导丢失的内容

curl http://<ip of node1>:30006
curl http://<ip of node1>:30006
curl http://:30006
curl http://:30006

你的centos、Kubernets版本是什么?什么样的覆盖网络?centos:centos Linux 7(核心),kubectl版本客户端版本:version.Info{Major:“1”,Minor:“16”,GitVersion:“v1.16.0”,GitCommit:,GitTreeState:“clean”,BuildDate:“2019-09-18T14:36:53Z”,GoVersion:“go1.12.9”,编译器:“gc”,平台:“Linux/amd64”},最后网络是法兰利无法复制的(Debian)。请验证--pod network cidr在初始化期间,
sysctl net.bridge.bridge nf call iptables=1
在使用Vagrant时,它首先创建两个接口(可以是公共的)
默认情况下,flannel选择主机上的第一个接口验证您的网络接口它可能会导致flannel网络出现问题
请告诉我们它是否有帮助。
node2.vm.network“private_network”
我正在为所有三台服务器使用private network,此外,在初始化时,我正确地使用了
--pod network cidr
,使其使用当前创建节点的cidr块。正如我前面提到的,节点和主节点可以相互ping,并且它们位于一个网络中,甚至可以从每个节点和主节点访问internet,但是看起来这个问题与应用程序有关,而不是与网络有关,但我可能也错了。奇怪的是,看起来您的服务正在废弃不同的POD。请提供
kubectl get deploy、pods、svc、ep、nodes-o-wide