.gitignore for Kubernetes + Terraform

.gitignore for infrastructure as code projects using Kubernetes and Terraform.

Quick presets

Selected (2)
KubernetesTerraform
Your selections never leave your browser. Generation happens entirely client-side.
Raw

19 patterns · 446 B

# Generated by DevZone Tools — https://devzone.tools/tools/gitignore-generator
# Templates: Kubernetes, Terraform
# 2026-04-20

# ---- Kubernetes ----
# Kubernetes
*.kubeconfig
kubeconfig
.kube/
*.secret.yaml
*.secret.yml

# ---- Terraform ----
# Terraform
.terraform/
.terraform.lock.hcl
*.tfstate
*.tfstate.*
crash.log
crash.*.log
*.tfvars
*.tfvars.json
override.tf
override.tf.json
*_override.tf
*_override.tf.json
.terraformrc
terraform.rc

Why use Kubernetes + Terraform together?

Infrastructure as code projects combining Kubernetes manifests with Terraform modules need to protect sensitive state. Terraform state files (*.tfstate) contain plaintext resource details including credentials — always use remote state (S3, GCS, Terraform Cloud). Kubernetes kubeconfig files and Secret manifests must also never be committed.

Frequently asked questions

Do I need to commit .gitignore?
Yes — .gitignore should be committed to the repository so all collaborators benefit from the same ignore rules.
How do I add custom patterns?
Open your .gitignore file and add the pattern on a new line. Use # for comments, * for wildcards, / to match directories, and ! to un-ignore a previously ignored path.
How do I ignore a file that is already tracked?
Adding a file to .gitignore does not remove it from tracking if it was previously committed. Run: git rm --cached <file> to stop tracking it without deleting the file locally.
Why combine Kubernetes and Terraform?
Infrastructure as code projects combining Kubernetes manifests with Terraform modules need to protect sensitive state. Terraform state files (*.tfstate) contain plaintext resource details including credentials — always use remote state (S3, GCS, Terraform Cloud). Kubernetes kubeconfig files and Secret manifests must also never be committed.

Looking for something else? Browse all templates →