banzaicloud/terraform-provider-k8s

Failed to configure since version 0.8.3

uncycler opened this issue · 2 comments

Describe the bug

Since version 0.8.3, the provider fails to configure with the following error:

Error: Failed to configure: unable to load in-cluster configuration, KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT must be defined

This happens only when the resource azurerm_kubernetes_cluster.mycluster don't exist yet.

Steps to reproduce the issue:

Configure the provider.

resource "azurerm_kubernetes_cluster" "mycluster" {}

provider "k8s" {
  load_config_file       = "false"
  host                   = azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.host
  username               = azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.username
  password               = azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.password
  client_certificate     = base64decode(azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.client_certificate)
  client_key             = base64decode(azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.client_key)
  cluster_ca_certificate = base64decode(azurerm_kubernetes_cluster.mycluster.kube_admin_config.0.cluster_ca_certificate)
}

Expected behavior

The provider should not be configured before the resource azurerm_kubernetes_cluster is available.

hadim commented

I have the same issue with 0.8.3. Using 0.8.2 works.

Could you please try 0.8.4? I hope it resolves your issues.