Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
Azure 如何向internet公开Kubernetes服务?_Azure_Docker_Kubernetes - Fatal编程技术网

Azure 如何向internet公开Kubernetes服务?

Azure 如何向internet公开Kubernetes服务?,azure,docker,kubernetes,Azure,Docker,Kubernetes,我在Azure上运行一个kubernetes集群,其中有1个主节点(也是一个节点)和2个节点。我正在使用Ubuntu和法兰绒覆盖网络。到目前为止,一切进展顺利。我唯一的问题是将服务公开给互联网 我正在azure子网上运行群集。主机上连接了一个具有公共IP的NIC。这意味着,如果我运行一个侦听端口80的简单服务器,我可以使用域名访问我的服务器(Azure提供了一个选项,可以为公共IP使用域名) 我还可以通过一些技巧接触到kubernetes留言簿前端服务。我所做的是检查主机上的所有侦听端口,并使用

我在Azure上运行一个kubernetes集群,其中有1个主节点(也是一个节点)和2个节点。我正在使用Ubuntu和法兰绒覆盖网络。到目前为止,一切进展顺利。我唯一的问题是将服务公开给互联网

我正在azure子网上运行群集。主机上连接了一个具有公共IP的NIC。这意味着,如果我运行一个侦听端口80的简单服务器,我可以使用域名访问我的服务器(Azure提供了一个选项,可以为公共IP使用域名)

我还可以通过一些技巧接触到kubernetes留言簿前端服务。我所做的是检查主机上的所有侦听端口,并使用公共IP尝试每个端口。我能够点击kubernetes服务并得到回复。根据我的理解,这将直接进入主服务器上运行的pod(也是一个节点),而不是通过服务IP(这将在任何pod之间实现负载平衡)


我的问题是如何将外部IP映射到服务IP?我知道kubernetes有一个只能在GCE上使用的设置(我现在不能使用)。但是有没有什么好办法告诉etcd/flannel这样做呢?

如果您使用
kubectl expose
命令:

--外部ip=“”:要为服务设置的外部ip地址。除了生成的服务IP之外,该IP还可以访问该服务


或者,如果从
json
yaml
文件创建,请使用数组。

它侦听的端口是什么?与服务IP相同的端口?@raghavboorgaally是的,外部IP将侦听clusterIP已侦听的相同端口。