Difference between revisions of "Terraform provider: Kubernetes"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 2: Line 2:
  
 
== Resources ==
 
== Resources ==
* <code>[[Terraform resource: kubernetes_service_account]]</code>
+
{{k8s tf resources}}
* <code>[[kubernetes_namespace]]</code>
 
* <code>[[kubernetes_cluster_role]]</code>
 
* <code>[[kubernetes_cluster_role_binding]]</code>
 
* <code>[[kubernetes_config_map]]</code>
 
* <code>[[kubernetes_storage_class_v1]]</code>
 
* <code>[[Terraform K8s resources: kubernetes_manifest|kubernetes_manifest]]</code>
 
* <code>[[Terraform K8s resources: kubernetes_labels|kubernetes_labels]]</code>
 
* <code>[[Terraform K8s resources: kubernetes_annotations|kubernetes_annotations]]</code>
 
* <code>[[kubernetes_persistent_volume]]</code>
 
* <code>[[kubectl_manifest]]</code>
 
  
 
== Configuration ==
 
== Configuration ==

Revision as of 05:06, 30 March 2023

Resources

Configuration

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

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

Terraform EKS examples

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

Related

See also

Advertising: