Difference between revisions of "Terraform provider: Kubernetes"

From wikieduonline
Jump to navigation Jump to search
 
(4 intermediate revisions by one other user not shown)
Line 4: Line 4:
 
{{k8s tf resources}}
 
{{k8s tf resources}}
  
== [[Provider]] configuration ==
+
== K8s [[Provider]] configuration ==
  
 
  [[provider]] "kubernetes" {
 
  [[provider]] "kubernetes" {
   config_path    = "[[~/.kube/config]]"
+
   [[config_path]]   = "[[~/.kube/config]]"
 
   [[config_context]] = "my-context-cluster"
 
   [[config_context]] = "my-context-cluster"
 
  }
 
  }
Line 27: Line 27:
  
 
https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs#exec-plugins
 
https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs#exec-plugins
  provider "kubernetes" {
+
  {{provider kubernetes eks}}
  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"
 
  }
 
}
 
  
 
== Errors ==
 
== Errors ==
Line 49: Line 41:
 
* [[Deploy EKS cluster using Terraform]]
 
* [[Deploy EKS cluster using Terraform]]
 
* [[Terraform EKS module]]
 
* [[Terraform EKS module]]
* <code>[[[client.authentication.k8s.io/v1beta1]]</code>
+
* <code>[[client.authentication.k8s.io/v1beta1]]</code>
  
 
== See also ==
 
== See also ==

Latest revision as of 13:32, 12 February 2024

Resources[edit]

K8s Provider configuration[edit]

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

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

Terraform EKS examples[edit]

provider "kubernetes" {
   load_config_file = false

   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)
}

https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs#exec-plugins

 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"
  }
}

Errors[edit]

Related[edit]

See also[edit]

Advertising: