This repository contains a set of modules that will allow you to install a kubernetes cluster in your own AWS environment. No other cloud provider is supported.
This module is not intended to be used for production workload, but only as a personal and short-lived cluster where you can test new setups and play with technology. This is one of the reason this repository is only opentofu and bash. There is no ansible or tools used in the configuration: nothing between you and the underlying technology.
Play, learn and have fun.
More information on each module can be found at the following links:
- controller module: Spin up a single master to be used as control plane. No HA is supported.
- nodes module: Spin up a set of nodes to act as nodes for the cluster (require a cri module as parameter)
- cri modules: Choose which container engine to use for your nodes
- containerd module: containerd with gvisor support
- cri-o module: cri-o
- docker module: vanilla docker engine
This module only support opentofu since version v9.0.0.
Unfortunately for now is tested manually. Last tested with:
$ tofu version
OpenTofu v1.6.2
on linux_amd64
+ provider registry.opentofu.org/hashicorp/aws v5.39.1
+ provider registry.opentofu.org/hashicorp/http v3.4.2
+ provider registry.opentofu.org/hashicorp/null v3.2.2
+ provider registry.opentofu.org/hashicorp/random v3.6.0