Skip to main content
Version: 1.35.1

SIGHUP Distribution Release v1.35.1

Welcome to the latest release of SD maintained by SIGHUP by ReeVo team. This is a patch release including some general bug fixes and improvements to the (recently introduced) Immutable kind.

Installer Updates

  • immutable 📦 installer: v1.35.5-rev.2
    • Vendor Flatcar Python system extension and download it from our server for bootstrap and upgrades.
    • Add SHA256 checksum validation for all system extensions.
    • Flatcar version remains unchanged at 4593.2.3.

Module updates 📦

No changes in modules version.

New features 🌟

  • [#553] EKSCluster: added schema validation to require at least one of privateAccess or publicAccess to be true in the Kubernetes API server configuration.
  • [#554] Monitoring: bump PrometheusAgent version to 3.10.0
  • [#566] Immutable: nodes can now boot on a segment without a DHCP server. furyctl derives an initramfs ip=/nameserver= kernel argument from a node's static interfaces, and a new optional node kernelArguments field (shouldExist/shouldNotExist, mirroring Butane's kernel_arguments) lets you set kernel arguments explicitly.
  • [#567] Immutable: the Python system extension is served from furyctl's PXE server like the other sysexts, so nodes no longer fetch it from the public Flatcar server at first boot.
  • [#569] Immutable: new optional node storage.disks and storage.filesystems fields, mirroring Butane's own sections like storage.files already does, so extra disks can be partitioned, formatted and mounted declaratively. They replace the previous storage.additionalDisks field, which was never rendered.

Bug fixes 🐞

  • [#555] Monitoring templates: don't try to patch the alertmanagerConfigs when they are not being deployed at all.
  • [#561] Immutable: align possible properties for Kubernetes phase kubeletConfiguration parameter with OnPremises, accepting all possible values now.
  • [#564] OnPremises: fixed a race in the preflight verify-playbook.yaml where fetching admin.conf from multiple masters in parallel could randomly fail with a checksum mismatch.
  • [#568] Immutable: actually set the search domains for an interface if it is defined in the node configuration, this value was being ignored until now.
  • [#579] Immutable: convert default route destination to networkd's compatible 0.0.0.0/0 so the default route is not silently ignored anymore.
  • [#580] EKSCluster: add a kapp rebase rule so spec.loadBalancerClass on the HAProxy LoadBalancer Services always keeps value the AWS Load Balancer Controller webhook already set on them, instead of trying to clear it during the upgrade.

Breaking Changes 💔

  • [#559] Immutable: kube-proxy configuration in Kubernetes advanced configuration is now a type enum instead of an enabled boolean option, following OnPremises' schema. Disabling kube-proxy was actually not working for Immutable due to this inconsistency.
  • [#570] Immutable: removed unused fields from the schema (network bonds and global kernerlParameters).