Skip to content

v1.30.3

Compare
Choose a tag to compare
@dghubble dghubble released this 02 Aug 23:58
· 48 commits to main since this release
v1.30.3

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

  • Add IPv6 support for Typhoon Azure clusters by @dghubble in #1468
  • Rename Azure cluster region variable to location by @dghubble in #1469
  • Remove an IPv4 address from Azure clusters by @dghubble in #1470
  • Change worker node pools from uniform to flexible orchestration mode by @dghubble in #1473
  • Generate Azure Virtual Network IPv6 ULA space at random by @dghubble in #1474
  • Fix incorrect terraform-render-bootstrap SHA by @dghubble in #1481
  • Add CPU credits variable to control burst mode by @dghubble in #1482
  • google: Configure controller and worker disk sizes by @dghubble in #1486
  • Configure controller and worker node architecture separately by @dghubble in #1485

Dependencies

  • Bump mkdocs-material from 9.5.27 to v9.5.28 by @dghubble-renovate in #1467
  • Bump quay.io/cilium/operator-generic image from v1.15.6 to v1.15.7 by @dghubble-renovate in #1472
  • Bump quay.io/cilium/cilium image from v1.15.6 to v1.15.7 by @dghubble-renovate in #1471
  • Bump docker.io/flannel/flannel image from v0.25.4 to v0.25.5 by @dghubble-renovate in #1477
  • Bump mkdocs-material from 9.5.28 to v9.5.29 by @dghubble-renovate in #1475
  • Bump mkdocs-material from 9.5.29 to v9.5.30 by @dghubble-renovate in #1478
  • Bump pymdown-extensions from 10.8.1 to v10.9 by @dghubble-renovate in #1483
  • Bump quay.io/cilium/operator-generic image from v1.15.7 to v1.16.0 by @dghubble-renovate in #1480
  • Bump quay.io/cilium/cilium image from v1.15.7 to v1.16.0 by @dghubble-renovate in #1479
  • Bump registry.k8s.io/coredns/coredns image from v1.11.1 to v1.11.3 by @dghubble-renovate in #1484

Full Changelog: v1.30.2...v1.30.3