tfk8s
Table of contents
tfk8s
is a tool that makes it easier to work with the Terraform Kubernetes Provider.
Information
Source | Tracker | VCS | QA | Bugs
- Version: 0.1.10-2
- Architecture: any
- Standards-Version: 4.6.2
- Maintainer: Debian Kubernetes Packaging Team (DMD)
Releases
- 0.1.10-2 (sid | unstable )
If you are using an unlisted debian version probably that means this package it’s not available.
Installation
apt install tfk8s
Completion
Completions will be installed for bash
, zsh
and fish
shells.
Usage
Usage of tfk8s:
-f, --file string Input file containing Kubernetes YAML manifests (default "-")
-M, --map-only Output only an HCL map structure
-o, --output string Output file to write Terraform config (default "-")
-p, --provider provider Provider alias to populate the provider attribute
-s, --strip Strip out server side fields - use if you are piping from kubectl get
-Q, --strip-key-quotes Strip out quotes from HCL map keys unless they are required.
-V, --version Show tool version
Examples
Create Terraform configuration from YAML files
tfk8s -f input.yaml -o output.tf
or, using pipes:
cat input.yaml | tfk8s > output.tf
input.yaml
---
apiVersion: v1
kind: ConfigMap
metadata:
name: test
data:
TEST: test
output.tf
resource "kubernetes_manifest" "configmap_test" {
manifest = {
"apiVersion" = "v1"
"data" = {
"TEST" = "test"
}
"kind" = "ConfigMap"
"metadata" = {
"name" = "test"
}
}
}