Minimal and free Kubernetes distribution with Terraform
MIT License
Bot releases are visible (Hide)
controller_disk_type
, controller_disk_size
, and controller_disk_iops
variablesworker_disk_type
, worker_disk_size
, and worker_disk_iops
variablesdisk_type
, disk_size
, and disk_iops
variablescontroller_cpu_credits
and worker_cpu_credits
variables (standard
or unlimited
)controller_arch
and worker_arch
variables (amd64
or arm64
)arch
variablemodule "cluster" {
...
- arch = "amd64"
- disk_type = "gp3"
- disk_size = 30
- disk_iops = 3000
+ controller_arch = "amd64"
+ controller_disk_size = 15
+ controller_cpu_credits = "standard"
+ worker_arch = "amd64"
+ worker_disk_size = 22
+ worker_cpu_credits = "unlimited"
}
host_cidr
variable (string) to a network_cidr
object with ipv4
and ipv6
fields that list CIDR strings. Leave the variable unset to use the defaults. (breaking)controller_address_prefixes
output from a list of strings to an object with ipv4
and ipv6
fields. Most Azure resources can't accept a mix, so these are split out (breaking)worker_address_prefixes
output from a list of strings to an object with ipv4
and ipv6
fields. Most Azure resources can't accept a mix, so these are split out (breaking)backend_address_pool_id
output (and worker module input) from a string to an object with ipv4
and ipv6
fields that list ids (breaking)region
variable to location
to align with Azure platform conventions (#1469)controller_disk_type
and controller_disk_size
variablesworker_disk_type
, worker_disk_size
, and worker_ephemeral_disk
variablescontroller_arch
and worker_arch
variables (amd64
or arm64
)arch
variablemodule "cluster" {
...
- region = "centralus"
+ location = "centralus"
# optional
- host_cidr = "10.0.0.0/16"
+ network_cidr = {
+ ipv4 = ["10.0.0.0/16"]
+ }
# instances
+ controller_disk_type = "StandardSSD_LRS"
+ worker_ephemeral_disk = true
}
controller_disk_size
and worker_disk_size
variablesdisk_size
variableFull Changelog: https://github.com/poseidon/typhoon/compare/v1.30.2...v1.30.3
Published by dghubble 4 months ago
Full Changelog: https://github.com/poseidon/typhoon/compare/v1.30.1...v1.30.2
Published by dghubble 5 months ago
components
variabe to enable/disable/configure pre-installed components (#1453, docs)
coredns
, cilium
, and flannel
components (#1455)controller_security_group_name
output for adding custom security rules (#1450)controller_address_prefixes
output for adding custom security rules (#1450)Full Changelog: https://github.com/poseidon/typhoon/compare/v1.30.0...v1.30.1
Published by dghubble 6 months ago
Full Changelog: https://github.com/poseidon/typhoon/compare/v1.29.3...v1.30.0
Published by dghubble 8 months ago
install_container_networking
variable (default true
) (#1421)
true
, the chosen container networking
provider is installed during cluster bootstrapfalse
to self-manage the container networking provider. This allows flannel, Calico, or Cilium to be self-managed (e.g. via Terraform like any other Kubernetes resources). Nodes will be NotReady
until you apply the self-managed container networking provider. This may become the default in future.networking
to one of the three supported container networking providers. Most require custom firewall / security policies be present across nodes so they have some infra tie-ins.Published by dghubble 9 months ago
Published by dghubble 12 months ago
Published by dghubble about 1 year ago
azure_authorized_key
variable
azure_authorized_key
to satisfy Azure validations. Then the usual ssh_authorized_key
variable can use new newer formats (e.g. ed25519)Published by dghubble over 1 year ago
Published by dghubble over 1 year ago
Published by dghubble over 1 year ago