title: How to Disable HTTPS in Nginx DaemonSet Installed via Helm?
body: <p>I'm trying to install Ngnix Ingress using Helm as a DaemonSet using HostNetwork on K8S cluster. The object is to use it as a reverse proxy behind an AWS ALB which route external requests into the cluster. What I'm using is as follow (it's CDK, but should not matter):</p>
  <pre class="lang-js prettyprint-override"><code>cluster.addChart('NginxIngress', {
    chart: 'nginx-ingress',
    repository: 'https://kubernetes-charts.storage.googleapis.com',
    namespace: 'ingress-nginx',
    wait: true,
    values: {
      controller: {
        kind: 'DaemonSet',
        hostNetwork: true,
        daemonset: {
          useHostPort: true,
        },
        service: {
          enabled: false,
        },
      }
    }
  });
  </code></pre>
  <p>When I describe the DaemonSet, I still see HTTPS ports:</p>
  <pre><code>  Containers:
     nginx-ingress-nginx-ingress:
      Image:       us.gcr.io/k8s-artifacts-prod/ingress-nginx/controller:v0.34.1
      Ports:       80/TCP, 443/TCP
      Host Ports:  80/TCP, 443/TCP
  </code></pre>
  <p>I couldn't verify if it's actually listening to the port on the node since it's private (Is there any way to port-forward a node-port using <code>kubectl</code> like what we do for a service? Note that there's no Nginx service in my configuration.)<br />
  Is there anything I need to do? Again my objective is to have Nginx as a HTTP (not HTTPS) reverse proxy. Thanks.</p>
  <p><strong>Update #1</strong><br />
  I already tried setting <code>controller.service.enableHttps=false</code>. It disables HTTPS on the service which I disabled altogether.<br />
  Also leaving <code>controller.daemonset.hostPorts.https</code> empty won't work, because, I think, if empty, it picks the default value.</p>