<p>I deployed these two services to my cluster under namespace <code>prisma</code>: </p>

<pre><code>kubectl get services -n prisma

NAME       TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
database   ClusterIP   10.23.252.18   &lt;none&gt;        3306/TCP         3d
prisma     NodePort    10.23.248.0    &lt;none&gt;        4466:31001/TCP   1d
</code></pre>

<p>But when I do cluster-info, it only shows the master and none of my services are showing up:</p>

<pre><code>kubectl cluster-info -n prisma
Kubernetes master is running at https://my-cluster-ip
</code></pre>

<p>Is this correct?</p>

<p>I expect to see something like:</p>

<pre><code>Kubernetes master is running at https://my-cluster-ip
Prisma is running at https://my-cluster-ip/api/v1/namespaces/prisma/services/prisma/proxy
...
</code></pre>

<p>Yes, that's correct. kubectl cluster-info --help says:</p>

<pre><code>Display addresses of the master and services with label kubernetes.io/cluster-service=true 
</code></pre>

<p>That label, under the kubernetes.io "namespace" (referring to the hierarchical syntax used in labels, not to namespace objects in clusters), has special meaning- it is used for services and other resources that are important parts of the cluster machinery, usually packaged and managed as addons. It is not to be used for ordinary tenant services.  </p>

<p>If your services fall into the category of cluster infrastructure, you can add that label to them and their related resources. A good example of the use of this label is in the monitoring tool heapster-</p>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml" rel="nofollow noreferrer">https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/cluster-monitoring/influxdb/heapster-controller.yaml</a></p>
