typhoon

Minimal and free Kubernetes distribution with Terraform

MIT License

Stars
1.9K
Committers
53

Bot releases are hidden (Show)

typhoon - v1.30.3 Latest Release

Published by dghubble 3 months ago

What's Changed

AWS

  • Configure controller and worker disks (#1482)
    • Add controller_disk_type, controller_disk_size, and controller_disk_iops variables
    • Add worker_disk_type, worker_disk_size, and worker_disk_iops variables
    • Remove disk_type, disk_size, and disk_iops variables
    • Fix propagating settings to worker disks, previously ignored
  • Configure CPU pricing model for burstable instance types (#1482)
    • Add controller_cpu_credits and worker_cpu_credits variables (standard or unlimited)
  • Configure controller or worker instance architecture (#1485)
    • Add controller_arch and worker_arch variables (amd64 or arm64)
    • Remove arch variable
module "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"
}

Azure

  • Configure the virtual network and subnets with IPv6 private address space
    • Change 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)
  • Add support for dual-stack Kubernetes Ingress Load Balancing
    • Add a public IPv6 frontend, 80/443 rules, and a worker-ipv6 backend pool
    • Change the 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)
    • Change the 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)
    • Change the backend_address_pool_id output (and worker module input) from a string to an object with ipv4 and ipv6 fields that list ids (breaking)
  • Configure nodes to have outbound IPv6 internet connectivity (analogous to IPv4 SNAT)
    • Configure controller nodes to have a public IPv6 address
    • Configure worker nodes to use outbound rules and the load balancer for SNAT
  • Extend network security rules to allow IPv6 traffic, analogous to IPv4
  • Rename region variable to location to align with Azure platform conventions (#1469)
  • Change worker pools from uniform to flexible orchestration mode (#1473)
  • Add options to allow workers nodes to use ephemeral local disks (#1473)
    • Add controller_disk_type and controller_disk_size variables
    • Add worker_disk_type, worker_disk_size, and worker_ephemeral_disk variables
  • Reduce the number of public IPv4 addresses needed for the Azure load balancer (#1470)
  • Configure controller or worker instance architecture for Flatcar Linux (#1485)
    • Add controller_arch and worker_arch variables (amd64 or arm64)
    • Remove arch variable
module "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
}

Google Cloud

  • Configure controller and worker disk sizes (#1486)
    • Add controller_disk_size and worker_disk_size variables
    • Remove disk_size variable

Contributions

Dependencies

Full Changelog: https://github.com/poseidon/typhoon/compare/v1.30.2...v1.30.3

typhoon - v1.30.2

Published by dghubble 4 months ago

What's Changed

  • Kubernetes v1.30.2
  • Update CoreDNS from v1.9.4 to v1.11.1
  • Update Cilium from v1.15.5 to v1.15.6
  • Update flannel from v0.25.1 to v0.25.4

Contributions

Dependencies

Full Changelog: https://github.com/poseidon/typhoon/compare/v1.30.1...v1.30.2

typhoon - v1.30.1

Published by dghubble 5 months ago

What's Changed

  • Kubernetes v1.30.1
  • Add firewall rules and security group rules for Cilium and Hubble metrics (#1449)
  • Update Cilium from v1.15.3 to v1.15.5
  • Update flannel from v0.24.4 to v0.25.1
  • Introduce components variabe to enable/disable/configure pre-installed components (#1453, docs)
    • Add Terraform modules for coredns, cilium, and flannel components (#1455)

Azure

  • Add controller_security_group_name output for adding custom security rules (#1450)
  • Add controller_address_prefixes output for adding custom security rules (#1450)

Contributions

Dependencies

New Contributors

Full Changelog: https://github.com/poseidon/typhoon/compare/v1.30.0...v1.30.1

typhoon - v1.30.0

Published by dghubble 6 months ago

What's Changed

Contributions

Dependencies

Full Changelog: https://github.com/poseidon/typhoon/compare/v1.29.3...v1.30.0

typhoon - v1.29.3

Published by dghubble 7 months ago

typhoon - v1.29.2

Published by dghubble 8 months ago

  • Kubernetes v1.29.2
  • Update Cilium from v1.14.3 to v1.15.1
  • Update Calico from v3.26.3 to v3.27.2
    • Fix upstream incompatibility with Fedora CoreOS (calico#8372)
  • Update flannel from v0.22.2 to v0.24.2
  • Add an install_container_networking variable (default true) (#1421)
    • When true, the chosen container networking provider is installed during cluster bootstrap
    • Set false 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.
    • Continue to set 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.
typhoon - v1.29.1

Published by dghubble 8 months ago

AWS

  • Continue to support AWS IMDSv1 (#1412)
typhoon - v1.29.0

Published by dghubble 9 months ago

Known Issues

  • Calico and Fedora CoreOS cannot be used together currently (calico#8372)
typhoon - v1.28.4

Published by dghubble 10 months ago

typhoon - v1.28.3

Published by dghubble 12 months ago

  • Kubernetes v1.28.3
  • Update etcd from v3.5.9 to v3.5.10
  • Update Cilium from v1.14.2 to v1.14.3
  • Workaround problems in Cilium v1.14's partial kube-proxy implementation (#365)
  • Update Calico from v3.26.1 to v3.26.3

Google Cloud

  • Allow upgrading Google Cloud Terraform provider to v5.x
typhoon - v1.28.2

Published by dghubble about 1 year ago

Azure

  • Add optional azure_authorized_key variable
    • Azure inspects public keys, requires RSA keys, and forbids more secure key formats (e.g. ed25519)
    • Allow passing a dummy RSA key via azure_authorized_key to satisfy Azure validations. Then the usual ssh_authorized_key variable can use new newer formats (e.g. ed25519)
typhoon - v1.28.1

Published by dghubble about 1 year ago

typhoon - v1.28.0

Published by dghubble about 1 year ago

typhoon - v1.27.4

Published by dghubble about 1 year ago

typhoon - v1.27.3

Published by dghubble over 1 year ago

AWS

  • Allow upgrading AWS Terraform provider to v5.x (#1353)

Azure

  • Enable boot diagnostics for controller and worker VMs (#1351)
typhoon - v1.27.2

Published by dghubble over 1 year ago

Fedora CoreOS

  • Update Butane Config version from v1.4.0 to v1.5.0
    • Require any custom Butane snippets update to v1.5.0
  • Require Fedora CoreOS 37.20230303.3.0 or newer (with ignition v2.15)
  • Require poseidon/ct v0.13+ (action required)
typhoon - v1.27.1

Published by dghubble over 1 year ago

typhoon - v1.26.3

Published by dghubble over 1 year ago

Bare-Metal

  • Add oem_type variable for Flatcar Linux (#1302)
typhoon - v1.26.2

Published by dghubble over 1 year ago

v1.26.2

Bare-Metal

  • Add a worker module to allow customizing individual worker nodes (#1295)

Known Issues

  • Fedora CoreOS issue fix is progressing through channels
typhoon - v1.26.1

Published by dghubble over 1 year ago

  • Kubernetes v1.26.1
  • Update etcd from v3.5.6 to v3.5.7
  • Update Cilium from v1.12.4 to v1.12.5
  • Update Calico from v3.24.5 to v3.25.0
  • Update CoreDNS from v1.9.3 to v1.9.4