Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Kubernetes:从Pods访问外部系统;行不通_Spring Boot_Apache Kafka_Kubernetes_Iptables_Minikube - Fatal编程技术网

Spring boot Kubernetes:从Pods访问外部系统;行不通

Spring boot Kubernetes:从Pods访问外部系统;行不通,spring-boot,apache-kafka,kubernetes,iptables,minikube,Spring Boot,Apache Kafka,Kubernetes,Iptables,Minikube,我正在尝试访问库伯内特斯吊舱(minikube VM内部)内的到外部的动物园管理员/Kafka(库伯内特斯域外部),这基本上不起作用 首先,我有一个docker映像,它运行一个Spring启动应用程序,并在启动时尝试连接端口2181/9092上的Kafka实例。由于我创建了一个带有端点的服务,该端点指向应该修复路由的外部主机/IP,但不幸的是它没有 以下是服务/端点的定义 apiVersion:v1 种类:服务 元数据: 姓名:ext kafka 名称空间:默认值 规格: 集群:无 端口: -

我正在尝试访问库伯内特斯吊舱(minikube VM内部)内的外部的动物园管理员/Kafka(库伯内特斯域外部),这基本上不起作用

首先,我有一个docker映像,它运行一个Spring启动应用程序,并在启动时尝试连接端口2181/9092上的Kafka实例。由于我创建了一个带有端点的服务,该端点指向应该修复路由的外部主机/IP,但不幸的是它没有

以下是服务/端点的定义

apiVersion:v1 种类:服务 元数据: 姓名:ext kafka 名称空间:默认值 规格: 集群:无 端口: -港口:2181 姓名:zk 协议:TCP 目标港:2181 -港口:9092 姓名:卡夫卡 协议:TCP 目标港:9092 --- 版本:v1 种类:端点 元数据: 姓名:ext kafka 名称空间:默认值 子集: -地址: #192.168.99.1是外部IP -ip:192.168.99.1 端口: -港口:2181 姓名:zk -港口:9092 姓名:卡夫卡 # #以下是安装服务的部署/定义 # [root@centos1工作]#kubectl获得服务 名称CLUSTER-IP EXTERNAL-IP端口年龄 分机卡夫卡无2181/TCP,9092/TCP 2d ... [root@centos1工作]#kubectl获取端点 姓名端点年龄
ext kafka 192.168.99.1:2181192.168.99.1:9092 2d当您使用Minikube时,我认为问题在于Zookeeper/kafka IP地址(192.168.99.1)。通过执行
Minikube ssh
并执行
ip addr

  3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:97:6c:ed brd ff:ff:ff:ff:ff:ff
inet 192.168.99.100/24 brd 192.168.99.255 scope global dynamic eth1
   valid_lft 798sec preferred_lft 798sec
inet6 fe80::a00:27ff:fe97:6ced/64 scope link
   valid_lft forever preferred_lft forever
3:eth1:mtu 1500 qdisc pfifo\U快速状态向上组默认qlen 1000
链接/以太08:00:27:97:6c:ed brd ff:ff:ff:ff:ff:ff:ff
inet 192.168.99.100/24 brd 192.168.99.255作用域全局动态eth1
有效\u lft 798秒优先\u lft 798秒
inet6 fe80::a00:27ff:fe97:6ced/64范围链接
永远有效\u lft首选\u lft永远有效

因此,如果zookeeper/kafka应位于Minikube网络之外,则可能与IP冲突。我建议您对此外部服务使用不同的IP(例如:192.168.200.xx)。

当您使用Minikube时,我认为问题是因为Zookeeper/Kafka IP地址(192.168.99.1)。通过执行
Minikube ssh
并执行
ip addr

  3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:97:6c:ed brd ff:ff:ff:ff:ff:ff
inet 192.168.99.100/24 brd 192.168.99.255 scope global dynamic eth1
   valid_lft 798sec preferred_lft 798sec
inet6 fe80::a00:27ff:fe97:6ced/64 scope link
   valid_lft forever preferred_lft forever
3:eth1:mtu 1500 qdisc pfifo\U快速状态向上组默认qlen 1000
链接/以太08:00:27:97:6c:ed brd ff:ff:ff:ff:ff:ff:ff
inet 192.168.99.100/24 brd 192.168.99.255作用域全局动态eth1
有效\u lft 798秒优先\u lft 798秒
inet6 fe80::a00:27ff:fe97:6ced/64范围链接
永远有效\u lft首选\u lft永远有效

因此,如果zookeeper/kafka应位于Minikube网络之外,则可能与IP冲突。我建议您对此外部服务使用不同的IP(例如:192.168.200.xx)。

您可以ping
192.168.99.1
以及minikube vm上的
IP a
的输出是什么?另外,您是否确定外部Zookeeper/Kafka已绑定到ip
192.168.99.1
?能否ping
192.168.99.1
,以及minikube vm上的
ip a
的输出是什么?另外,您是否确定外部Zookeeper/Kafka已绑定到ip
192.168.99.1
?哈罗,哈维尔!你的建议帮了我的忙!非常感谢。我使用了另一个网络接口,通讯正常。哈维尔你好!你的建议帮了我的忙!非常感谢。我使用了另一个网络接口,通信正常。