KinD cluster
Description
This terraform
config will create a multi-node kind
cluster inside a separate docker network and can add a private docker registry to push docker images.
graph LR;
host
subgraph docker-network: k3d
devinfra-control-plane
devinfra-worker
devinfra-worker2
kind-registry
end
host --> devinfra-control-plane
devinfra-control-plane-->devinfra-worker
devinfra-control-plane-->devinfra-worker2
devinfra-control-plane -.uses.-> kind-registry
devinfra-worker -.uses.-> kind-registry
devinfra-worker2 -.uses.-> kind-registry
Installation
cd ./src/clusters/kind
terraform init
terraform apply -auto-approve
terraform destroy -auto-approve
Requirements
Name |
Version |
terraform |
>= 1.0 |
docker |
~> 3.0.1 |
environment |
~> 1.3.0 |
kind |
>= 0.0.13 |
kubectl |
>= 1.14.0 |
Providers
Name |
Version |
docker |
3.0.1 |
environment |
1.3.4 |
kind |
0.0.16 |
kubectl |
1.14.0 |
null |
3.2.1 |
time |
0.9.1 |
Modules
No modules.
Resources
Name |
Description |
Type |
Default |
Required |
cluster-name |
The cluster name |
string |
n/a |
yes |
install_private_registry |
Install a private docker registry |
bool |
true |
no |
kind-network-gateway |
The default gateway for the cluster network |
string |
"172.19.0.1" |
no |
kind-network-subnet |
The subnet to run the cluster in |
string |
"172.19.0.0/16" |
no |
kind_version |
The KinD image version to use |
string |
"v1.24.3" |
no |
worker-node-count |
The amount of worker nodes (doesn't affect anything now) |
number |
0 |
no |
Outputs
No outputs.