Terraform provider: Kubernetes
(Redirected from Kubernetes provider)
Jump to navigation
Jump to search
Resources[edit]
kubernetes_service_accountkubernetes_secretkubernetes_manifestkubernetes_namespacekubernetes_daemonsetkubernetes_cluster_rolekubernetes_cluster_role_bindingkubernetes_config_mapkubernetes_storage_class_v1kubernetes_persistent_volumekubernetes_labelskubernetes_annotationskubernetes_cluster_role_v1
K8s Provider configuration[edit]
provider "kubernetes" { config_path = pathexpand("~/.kube/config") config_context = "my-context-cluster" }
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]
- Terraform provider: Kubernetes,
kubernetes_storage_class_v1, kubernetes_persistent_volume, kubernetes_manifest, kubernetes daemonset, kubernetes_service, kubernetes_namespace, kubernetes_service_account, kubernetes_secret, kubernetes_namespace, kubernetes_service_account_v1, kubernetes_secret_v1, kubernetes horizontal pod autoscaler v1, kubernetes_ingress_v1, kubernetes_persistent_volume_claim_v1, kubernetes_cluster_role_v1
Advertising: