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
从本地网络连接到内部kubernetes服务_Kubernetes - Fatal编程技术网

从本地网络连接到内部kubernetes服务

从本地网络连接到内部kubernetes服务,kubernetes,Kubernetes,是否可以从本地网络连接到内部kubernetes服务?例如,我的虚拟机位于kubernetes群集之外,但与kubernetes群集位于同一网络上(我可以从我的虚拟机ping私有节点ip),我希望从该虚拟机连接到内部kubernetes服务,如从本地网络 我已尝试按照本教程进行操作,但仍然无法正常工作是的,如果有可能,您需要将服务类型更改为节点端口:。 然后,可以使用Kubernetes worker节点的IP地址和下面命令显示的节点端口(>30000),从任何Kubernetes worker

是否可以从本地网络连接到内部kubernetes服务?例如,我的虚拟机位于kubernetes群集之外,但与kubernetes群集位于同一网络上(我可以从我的虚拟机ping私有节点ip),我希望从该虚拟机连接到内部kubernetes服务,如从本地网络


我已尝试按照本教程进行操作,但仍然无法正常工作

是的,如果有可能,您需要将服务类型更改为
节点端口
:。 然后,可以使用Kubernetes worker节点的IP地址和下面命令显示的
节点端口(>30000),从任何Kubernetes worker节点访问您的服务

例如:

$kubectl获取svc解析服务器
名称类型CLUSTER-IP外部IP端口年龄
解析服务器节点端口10.96.139.142 1337:31013/TCP 17h
$kubectl获取节点-o宽
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
...
kind-worker2 Ready 42h v1.19.1 172.18.0.2 Ubuntu Groovy Gorilla(开发分支)4.15.0-1101-oem containerd://1.4.0
然后可以通过以下方式从本地网络访问服务
parse server

$curlhttp://172.18.0.2:31013
...

NodePort
是在Kubernetes群集外部公开服务的最简单方法,但如果您需要更高级的功能,如按url路径或主机名路由,则需要调查入口:。

我想在群集外部设置代理服务器,例如:如果我有2个节点,我应该使用哪个节点ip?您的代理,让我们称之为loadbalancer,它应该在两个IP上重定向,例如使用循环算法。