文件名称:k2tf:Kubernetes YAML到Terraform HCL转换器
文件大小:86KB
文件格式:ZIP
更新时间:2024-02-24 07:40:06
kubernetes yaml converter utility tool
k2tf-Kubernetes YAML到Terraform HCL转换器 用于将Kubernetes API对象(YAML格式)转换为HashiCorp的Terraform配置语言的工具。 转换后的.tf文件适合与 安装 预建的二进制文件 从GitHub页面下载Binary。 从源代码构建 见下文 家酿 $ brew tap sl1pm4t/k2tf https://github.com/sl1pm4t/k2tf.git $ brew install k2tf 用法示例 转换单个YAML文件并将生成的Terraform配置写入Stdout $ k2tf -f test-fixtures/service.yaml 转换单个YAML文件并将输出写入文件 $ k2tf -f test-fixtures/service.yaml -o service.tf 转换Kubernetes YAML文件的目录 $ k2tf -f test-fixtures/ 直接从集群读取和转换Kubernetes对象 $ kubectl get deployments -o yaml | ./k2tf -
【文件预览】:
k2tf-master
----.goreleaser.yml(415B)
----pkg()
--------k8sutils()
--------testutils()
--------tfkschema()
--------k8sparser()
----log.go(2KB)
----hcl_writer.go(17KB)
----utils_test.go(696B)
----output.go(898B)
----input.go(2KB)
----LICENSE(16KB)
----Formula()
--------k2tf.rb(482B)
----.drone.yml(862B)
----input_test.go(801B)
----hcl_block.go(4KB)
----main.go(2KB)
----.gitignore(50B)
----Makefile(588B)
----go.sum(87KB)
----README.md(2KB)
----hcl_writer_test.go(3KB)
----utils.go(1KB)
----scripts()
--------release.sh(107B)
----test-fixtures()
--------podDisruptionBudget.tf.golden(193B)
--------service.yaml(205B)
--------job.yaml(255B)
--------cronJob.tf.golden(512B)
--------namespace_w_spec.tf.golden(162B)
--------service.tf.golden(275B)
--------podNodeExporter.yaml(3KB)
--------nested()
--------ingress.tf.golden(435B)
--------namespace_w_spec.yaml(153B)
--------basicDeployment.yaml(566B)
--------networkPolicy.yaml(484B)
--------podDisruptionBudget.yaml(151B)
--------daemonset.yaml(452B)
--------networkPolicy.tf.golden(640B)
--------job.tf.golden(357B)
--------namespace.tf.golden(162B)
--------deployment2Containers.yaml(555B)
--------ingress.yaml(344B)
--------cronJob.yaml(392B)
--------daemonset.tf.golden(624B)
--------replicationController.yml(2KB)
--------statefulSet.yaml(746B)
--------roleBinding.yaml(255B)
--------endpoints.tf.golden(515B)
--------multiple_wCRD()
--------configMap.tf.golden(225B)
--------configMap.yaml(161B)
--------deployment.yaml(4KB)
--------namespace.yaml(125B)
--------issue-48.tf.golden(447B)
--------podNodeExporter.tf.golden(2KB)
--------deployment2Containers.tf.golden(673B)
--------basicDeployment.tf.golden(727B)
--------roleBinding.tf.golden(322B)
--------deployment.tf.golden(4KB)
--------statefulSet.tf.golden(958B)
--------role.yaml(173B)
--------endpoints.yaml(400B)
--------role.tf.golden(182B)
--------issue-48.yaml(372B)
----go.mod(1KB)