title: EKS kube-system deployments CrashLoopBackOff
body: <p>I am trying to deploy Kube State Metrics into the <code>kube-system</code> namespace in my EKS Cluster (eks.4) running Kubernetes v1.14.</p>
  
  <p><strong>Kubernetes Connection</strong></p>
  
  <pre><code>provider "kubernetes" {
    host                   = var.cluster.endpoint
    token                  = data.aws_eks_cluster_auth.cluster_auth.token
    cluster_ca_certificate = base64decode(var.cluster.certificate)
    load_config_file       = true
  }
  </code></pre>
  
  <p><strong>Deployment Manifest (as .tf)</strong></p>
  
  <pre><code>resource "kubernetes_deployment" "kube_state_metrics" {
    metadata {
      name      = "kube-state-metrics"
      namespace = "kube-system"
  
      labels = {
        k8s-app = "kube-state-metrics"
      }
    }
  
    spec {
      replicas = 1
  
      selector {
        match_labels = {
          k8s-app = "kube-state-metrics"
        }
      }
  
      template {
        metadata {
          labels = {
            k8s-app = "kube-state-metrics"
          }
        }
  
        spec {
          container {
            name  = "kube-state-metrics"
            image = "quay.io/coreos/kube-state-metrics:v1.7.2"
  
            port {
              name           = "http-metrics"
              container_port = 8080
            }
  
            port {
              name           = "telemetry"
              container_port = 8081
            }
  
            liveness_probe {
              http_get {
                path = "/healthz"
                port = "8080"
              }
  
              initial_delay_seconds = 5
              timeout_seconds       = 5
            }
  
            readiness_probe {
              http_get {
                path = "/"
                port = "8080"
              }
  
              initial_delay_seconds = 5
              timeout_seconds       = 5
            }
          }
  
          service_account_name = "kube-state-metrics"
        }
      }
    }
  }
  
  </code></pre>
  
  <p>I have deployed all the required RBAC manifests from <a href="https://github.com/kubernetes/kube-state-metrics/tree/master/kubernetes" rel="nofollow noreferrer">https://github.com/kubernetes/kube-state-metrics/tree/master/kubernetes</a> as well - redacted here for brevity.</p>
  
  <p>When I run <code>terraform apply</code> on the deployment above, the Terraform output is as follows :
  <code>kubernetes_deployment.kube_state_metrics: Still creating... [6m50s elapsed]</code></p>
  
  <p>Eventually timing out at 10m.</p>
  
  <p>Here are the outputs of the logs for the <code>kube-state-metrics</code> pod</p>
  
  <pre><code>I0910 23:41:19.412496       1 main.go:140] metric white-blacklisting: blacklisting the following items:
  W0910 23:41:19.412535       1 client_config.go:541] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
  W0910 23:41:19.412565       1 client_config.go:546] error creating inClusterConfig, falling back to default config: open /var/run/secrets/kubernetes.io/serviceaccount/token: no such file or directory
  F0910 23:41:19.412782       1 main.go:148] Failed to create client: invalid configuration: no configuration has been provided
  </code></pre>