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