Terraform and kubectl inside Docker to integrate within your Kubernetes CI/CD pipeline.
The AWS CLI is also included for remote S3 backend.
docker pull floval/terraform-kubectl:latest
docker pull floval/terraform-kubectl:[TAG]
docker run --rm --name terraform-kubectl -v /path/to/kube/config/file:/root/.kube/config floval/terraform-kubectl:latest
docker run --rm --name terraform-kubectl -e AWS_ACCESS_KEY={your_aws_key} -e AWS_SECRET_ACCESS_KEY={your_aws_secret_key} floval/terraform-kubectl:latest
To avoid mounting a host file, you can grab your Kubernetes and AWS config as CI/CD variables.
terraform plan:
stage: plan
image: floval/terraform-kubectl:latest
script:
- echo $KUBE_CONFIG > /root/.kube/config
- terraform init && terraform plan
tags:
- latest
To avoid mounting a host file, you can grab your Kubernetes and AWS config as Drone Secrets.
- name: terraform plan
image: floval/terraform-kubectl:latest
commands:
- echo $KUBE_CONFIG > /root/.kube/config
- terraform init && terraform plan
environment:
KUBE_CONFIG:
from_secret: KUBE_CONFIG
AWS_ACCESS_KEY:
from_secret: AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY:
from_secret: AWS_SECRET_ACCESS_KEY
tags:
- latest
Only Terraform v0.13 and kubectl 1.19 onward are supported.
latest
,1.0.5-kubectl-1.22
Dockerfile1.0.5-kubectl-1.21
Dockerfile1.0.5-kubectl-1.20
Dockerfile1.0.5-kubectl-1.19
Dockerfile1.0.4-kubectl-1.22
Dockerfile1.0.4-kubectl-1.21
Dockerfile1.0.4-kubectl-1.20
Dockerfile1.0.4-kubectl-1.19
Dockerfile1.0.3-kubectl-1.22
Dockerfile1.0.3-kubectl-1.21
Dockerfile1.0.3-kubectl-1.20
Dockerfile1.0.3-kubectl-1.19
Dockerfile1.0.2-kubectl-1.22
Dockerfile1.0.2-kubectl-1.21
Dockerfile1.0.2-kubectl-1.20
Dockerfile1.0.2-kubectl-1.19
Dockerfile1.0.1-kubectl-1.22
Dockerfile1.0.1-kubectl-1.21
Dockerfile1.0.1-kubectl-1.20
Dockerfile1.0.1-kubectl-1.19
Dockerfile1.0.0-kubectl-1.22
Dockerfile1.0.0-kubectl-1.21
Dockerfile1.0.0-kubectl-1.20
Dockerfile1.0.0-kubectl-1.19
Dockerfile
0.15.5-kubectl-1.22
Dockerfile0.15.5-kubectl-1.21
Dockerfile0.15.5-kubectl-1.20
Dockerfile0.15.5-kubectl-1.19
Dockerfile0.15.4-kubectl-1.21
Dockerfile0.15.4-kubectl-1.21
Dockerfile0.15.4-kubectl-1.20
Dockerfile0.15.4-kubectl-1.19
Dockerfile0.15.3-kubectl-1.22
Dockerfile0.15.3-kubectl-1.21
Dockerfile0.15.3-kubectl-1.20
Dockerfile0.15.3-kubectl-1.19
Dockerfile0.15.2-kubectl-1.22
Dockerfile0.15.2-kubectl-1.21
Dockerfile0.15.2-kubectl-1.20
Dockerfile0.15.2-kubectl-1.19
Dockerfile0.15.1-kubectl-1.22
Dockerfile0.15.1-kubectl-1.21
Dockerfile0.15.1-kubectl-1.20
Dockerfile0.15.1-kubectl-1.19
Dockerfile0.15.0-kubectl-1.22
Dockerfile0.15.0-kubectl-1.21
Dockerfile0.15.0-kubectl-1.20
Dockerfile0.15.0-kubectl-1.19
Dockerfile
0.14.11-kubectl-1.22
Dockerfile0.14.11-kubectl-1.21
Dockerfile0.14.11-kubectl-1.20
Dockerfile0.14.11-kubectl-1.19
Dockerfile0.14.10-kubectl-1.22
Dockerfile0.14.10-kubectl-1.21
Dockerfile0.14.10-kubectl-1.20
Dockerfile0.14.10-kubectl-1.19
Dockerfile0.14.9-kubectl-1.22
Dockerfile0.14.9-kubectl-1.21
Dockerfile0.14.9-kubectl-1.20
Dockerfile0.14.9-kubectl-1.19
Dockerfile0.14.8-kubectl-1.22
Dockerfile0.14.8-kubectl-1.21
Dockerfile0.14.8-kubectl-1.20
Dockerfile0.14.8-kubectl-1.19
Dockerfile0.14.7-kubectl-1.22
Dockerfile0.14.7-kubectl-1.21
Dockerfile0.14.7-kubectl-1.20
Dockerfile0.14.7-kubectl-1.19
Dockerfile0.14.6-kubectl-1.22
Dockerfile0.14.6-kubectl-1.21
Dockerfile0.14.6-kubectl-1.20
Dockerfile0.14.6-kubectl-1.19
Dockerfile0.14.5-kubectl-1.22
Dockerfile0.14.5-kubectl-1.21
Dockerfile0.14.5-kubectl-1.20
Dockerfile0.14.5-kubectl-1.19
Dockerfile0.14.4-kubectl-1.22
Dockerfile0.14.4-kubectl-1.21
Dockerfile0.14.4-kubectl-1.20
Dockerfile0.14.4-kubectl-1.19
Dockerfile0.14.3-kubectl-1.22
Dockerfile0.14.3-kubectl-1.21
Dockerfile0.14.3-kubectl-1.20
Dockerfile0.14.3-kubectl-1.19
Dockerfile0.14.2-kubectl-1.22
Dockerfile0.14.2-kubectl-1.21
Dockerfile0.14.2-kubectl-1.20
Dockerfile0.14.2-kubectl-1.19
Dockerfile0.14.1-kubectl-1.22
Dockerfile0.14.1-kubectl-1.21
Dockerfile0.14.1-kubectl-1.20
Dockerfile0.14.1-kubectl-1.19
Dockerfile0.14.0-kubectl-1.22
Dockerfile0.14.0-kubectl-1.21
Dockerfile0.14.0-kubectl-1.20
Dockerfile0.14.0-kubectl-1.19
Dockerfile
0.13.7-kubectl-1.22
Dockerfile0.13.7-kubectl-1.21
Dockerfile0.13.7-kubectl-1.20
Dockerfile0.13.7-kubectl-1.19
Dockerfile0.13.6-kubectl-1.22
Dockerfile0.13.6-kubectl-1.21
Dockerfile0.13.6-kubectl-1.20
Dockerfile0.13.6-kubectl-1.19
Dockerfile0.13.5-kubectl-1.22
Dockerfile0.13.5-kubectl-1.21
Dockerfile0.13.5-kubectl-1.20
Dockerfile0.13.5-kubectl-1.19
Dockerfile0.13.4-kubectl-1.22
Dockerfile0.13.4-kubectl-1.21
Dockerfile0.13.4-kubectl-1.20
Dockerfile0.13.4-kubectl-1.19
Dockerfile0.13.3-kubectl-1.22
Dockerfile0.13.3-kubectl-1.21
Dockerfile0.13.3-kubectl-1.20
Dockerfile0.13.3-kubectl-1.19
Dockerfile0.13.2-kubectl-1.22
Dockerfile0.13.2-kubectl-1.21
Dockerfile0.13.2-kubectl-1.20
Dockerfile0.13.2-kubectl-1.19
Dockerfile0.13.1-kubectl-1.22
Dockerfile0.13.1-kubectl-1.21
Dockerfile0.13.1-kubectl-1.20
Dockerfile0.13.1-kubectl-1.19
Dockerfile0.13.0-kubectl-1.22
Dockerfile0.13.0-kubectl-1.21
Dockerfile0.13.0-kubectl-1.20
Dockerfile0.13.0-kubectl-1.19
Dockerfile
If the version that you need is missing, please create a Pull Request.
Maintained by Florian Valéry