Azure 如何向internet公开Kubernetes服务?
我在Azure上运行一个kubernetes集群,其中有1个主节点(也是一个节点)和2个节点。我正在使用Ubuntu和法兰绒覆盖网络。到目前为止,一切进展顺利。我唯一的问题是将服务公开给互联网 我正在azure子网上运行群集。主机上连接了一个具有公共IP的NIC。这意味着,如果我运行一个侦听端口80的简单服务器,我可以使用域名访问我的服务器(Azure提供了一个选项,可以为公共IP使用域名) 我还可以通过一些技巧接触到kubernetes留言簿前端服务。我所做的是检查主机上的所有侦听端口,并使用公共IP尝试每个端口。我能够点击kubernetes服务并得到回复。根据我的理解,这将直接进入主服务器上运行的pod(也是一个节点),而不是通过服务IP(这将在任何pod之间实现负载平衡)Azure 如何向internet公开Kubernetes服务?,azure,docker,kubernetes,Azure,Docker,Kubernetes,我在Azure上运行一个kubernetes集群,其中有1个主节点(也是一个节点)和2个节点。我正在使用Ubuntu和法兰绒覆盖网络。到目前为止,一切进展顺利。我唯一的问题是将服务公开给互联网 我正在azure子网上运行群集。主机上连接了一个具有公共IP的NIC。这意味着,如果我运行一个侦听端口80的简单服务器,我可以使用域名访问我的服务器(Azure提供了一个选项,可以为公共IP使用域名) 我还可以通过一些技巧接触到kubernetes留言簿前端服务。我所做的是检查主机上的所有侦听端口,并使用
我的问题是如何将外部IP映射到服务IP?我知道kubernetes有一个只能在GCE上使用的设置(我现在不能使用)。但是有没有什么好办法告诉etcd/flannel这样做呢?如果您使用
kubectl expose
命令:
--外部ip=“”:要为服务设置的外部ip地址。除了生成的服务IP之外,该IP还可以访问该服务
或者,如果从
json
或yaml
文件创建,请使用数组。它侦听的端口是什么?与服务IP相同的端口?@raghavboorgaally是的,外部IP将侦听clusterIP已侦听的相同端口。