<p>I want to expose multiple services trough single load balancer. Each service points to exactly one pod.</p>

<p>So far I tried to:</p>

<pre><code>kubectl expose &lt;podName&gt; --port=7000 
</code></pre>

<p>And in Azure portal to manually set either load balancing rules or Inbound Nat rules, pointing to exposed pod.
So far I can connect to pod using external IP and specified port.</p>

<p>In Azure container service, Azure will use Load Balancer to expose k8s services, like this:</p>

<pre><code>root@k8s-master-E27AE453-0:~# kubectl get svc
NAME         CLUSTER-IP    EXTERNAL-IP     PORT(S)          AGE
jasonnginx   10.0.41.194   52.226.33.200   8080:32011/TCP   4m
kubernetes   10.0.0.1      &lt;none&gt;          443/TCP          11m
mynginx      10.0.144.49   40.71.230.60    80:32366/TCP     5m
yournginx    10.0.147.28   40.71.226.23    80:32289/TCP     4m
root@k8s-master-E27AE453-0:~# 
</code></pre>

<p>Via Azure portal, check Azure load balancer frontend IP configuration(different IP address):</p>

<p><a href="https://i.stack.imgur.com/JdtHs.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JdtHs.png" alt="enter image description here"></a></p>

<p>ACS will create <code>Load Balancer rules</code> and add <code>rontend IP</code> address <strong>automatically</strong>.</p>

<blockquote>
  <p>How to expose multiple kubernetes services trough single azure load
  balancer?</p>
</blockquote>

<p>ACS expose k8s services through that Azure Load Balancer, do you mean you want to expose k8s services with <strong>a single Public IP address</strong>?</p>

<p>If you want to expose k8s services with a single public IP address, as Radek said, maybe you should use <strong>Nginx Ingress Controller</strong>.</p>

<p>The Ingress Controller works like this:</p>

<p><a href="https://i.stack.imgur.com/S90s7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/S90s7.png" alt="enter image description here"></a></p>
