Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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
Networking Kubernetes吊舱IP应该可以从外部网络访问或ping-除了主网络和工作网络_Networking_Kubernetes_Ip - Fatal编程技术网

Networking Kubernetes吊舱IP应该可以从外部网络访问或ping-除了主网络和工作网络

Networking Kubernetes吊舱IP应该可以从外部网络访问或ping-除了主网络和工作网络,networking,kubernetes,ip,Networking,Kubernetes,Ip,我已经用NodePort创建了一个部署。Pod已创建,并且Pod具有IP。一个吊舱中只有一个集装箱在运行。我想从主机或节点之外的外部访问该容器/机架IP。现在我可以从主机和节点ping pod IP,但不能从我的设备ping。容器/吊舱应可从我的设备ping。我可以从吊舱/容器ping我的设备 需要做什么才能使pod IP从外部可见/可访问?您需要指向节点上的服务端口(类型为NodePort),而不是pod IP kubectl get service <my-service> 然

我已经用NodePort创建了一个部署。Pod已创建,并且Pod具有IP。一个吊舱中只有一个集装箱在运行。我想从主机或节点之外的外部访问该容器/机架IP。现在我可以从主机和节点ping pod IP,但不能从我的设备ping。容器/吊舱应可从我的设备ping。我可以从吊舱/容器ping我的设备


需要做什么才能使pod IP从外部可见/可访问?

您需要指向节点上的服务端口(类型为NodePort),而不是pod IP

kubectl get service <my-service>
然后像这样到达它

telnet <node_ip>:<service_port>
telnet:

更多关于服务类型的信息:

如果你想访问你的pod,你应该像:${node ip}:${nodeport}。但是你不能通过它的集群访问你的pod,它只用于集群内通信。你可以通过将服务更改为LoadBalancer来获取外部ip,但是ip是由云提供商接收的

我同意@Max Lobur和@МаааааааПаааааааааааааааа1072


或者,您可以通过在特定服务中应用将网络流量传输到相关节点来实现与目标Kubernetes Pod的通信,但是这是一个非常重要的解决方案,因为它需要在外部IP上实现一些路由,以便将网络流量转发到嵌套的Kubernetes节点。

我已经使用nodeport创建了服务。我有吊舱的Ip,它有集装箱在运行。我必须将这个POD IP配置到另一个设备中。如果我想将pod IP配置到另一个设备,那么该设备应该可以访问该IP。如何使设备能够访问POD IP。设备不是kubernetes群集的一部分。它在集群之外。有什么建议吗?请使用节点ip:服务端口,非pod ipI。由于外部ip始终显示为挂起状态,我无法使用负载平衡器。我正在使用开源kubernetes。有什么建议吗
telnet <node_ip>:<service_port>