<p>I need to load balance a cluster of Kubernetes API servers (version 1.7) on DigitalOcean, but the problem is that the Kubernetes API server seemingly only supports HTTPS and the DigitalOcean load balancer can only do <a href="https://developers.digitalocean.com/documentation/v2/#load-balancers" rel="noreferrer">HTTP or TCP health checks</a>.</p>

<p>Is there any way to perform health checks of the Kubernetes API server either via HTTP or TCP?</p>

<p>do a kubectl proxy and then use postman or any tool to send a get request to 
<a href="http://127.0.0.1:8001/healthz/poststarthook/apiservice-status-available-controller" rel="noreferrer">http://127.0.0.1:8001/healthz/poststarthook/apiservice-status-available-controller</a></p>

<p>you can use other too </p>

<ul>
<li><code>/healthz</code>,</li>
<li><code>/healthz/autoregister-completion</code>,</li>
<li><code>/healthz/ping</code>,</li>
<li><code>/healthz/poststarthook/apiservice-registration-controller</code>,</li>
<li><code>/healthz/poststarthook/apiservice-status-available-controller</code>,</li>
<li><code>/healthz/poststarthook/bootstrap-controller</code>,</li>
<li><code>/healthz/poststarthook/ca-registration</code>,</li>
<li><code>/healthz/poststarthook/extensions/third-party-resources</code>,</li>
<li><code>/healthz/poststarthook/generic-apiserver-start-informers</code>,</li>
<li><code>/healthz/poststarthook/kube-apiserver-autoregistration</code>,</li>
<li><code>/healthz/poststarthook/start-apiextensions-controllers</code>,</li>
<li><code>/healthz/poststarthook/start-apiextensions-informers</code>,</li>
<li><code>/healthz/poststarthook/start-kube-aggregator-informers</code>,</li>
<li><code>/healthz/poststarthook/start-kube-apiserver-informers</code>,</li>
</ul>
