Difference between revisions of "Terraform provider: Kubernetes"

From wikieduonline
Jump to navigation Jump to search
Line 20: Line 20:
 
   cluster_ca_certificate = [[base64decode]](data.aws_eks_cluster.cluster.certificate_authority.0.data)
 
   cluster_ca_certificate = [[base64decode]](data.aws_eks_cluster.cluster.certificate_authority.0.data)
 
  }
 
  }
 +
 +
 +
provider "kubernetes" {
 +
  host                  = var.cluster_endpoint
 +
  cluster_ca_certificate = base64decode(var.cluster_ca_cert)
 +
  exec {
 +
    api_version = "client.authentication.k8s.io/v1alpha1"
 +
    args        = ["eks", "get-token", "--cluster-name", var.cluster_name]
 +
    command    = "aws"
 +
  }
 +
}
 +
  
 
== Related ==
 
== Related ==

Revision as of 12:49, 17 February 2022


provider "kubernetes" {
  config_path    = "~/.kube/config"
  config_context = "my-context"
}

resource "kubernetes_namespace" "example" {
  metadata {
    name = "my-first-namespace"
  }
}


Terraform EKS example:

provider "kubernetes" {
  host                   = data.aws_eks_cluster.cluster.endpoint
  token                  = data.aws_eks_cluster_auth.cluster.token
  cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data)
}


provider "kubernetes" {
  host                   = var.cluster_endpoint
  cluster_ca_certificate = base64decode(var.cluster_ca_cert)
  exec {
    api_version = "client.authentication.k8s.io/v1alpha1"
    args        = ["eks", "get-token", "--cluster-name", var.cluster_name]
    command     = "aws"
  }
}


Related

See also

Advertising: