Skip to content

Releases: Muthukumar-Subramaniam/install-k8s-on-linux

v2.3.6

19 Nov 15:32
28f978b

Choose a tag to compare

📢 Release Notes - v2.3.6

🗓 Date: November 19, 2025

Bug Fixes

  • Corrected --apiserver-advertise-address handling logic in single control plane setups
    • Removed the incorrect use of the control plane group index during resolution.
    • Ensures ansible_host is used reliably for determining the advertise address.
    • Resolves inconsistencies when resolving the control plane address in delegated tasks.
    • Fixes the issue discussed in PR #2

Full Changelog: v2.3.5...v2.3.6

v2.3.5

18 Nov 17:14
71815cf

Choose a tag to compare

📢 Release Notes - v2.3.5

🗓 Date: November 18, 2025

Bug Fixes

  • Reliable IP address resolution for --apiserver-advertise-address in single control plane setups
    • Replaced host with getent hosts to determine the correct IP address of the control plane node.
    • Ensures entries in /etc/hosts are correctly resolved before falling back to DNS.
    • Prevents DNS-only lookups and NXDOMAIN errors that previously caused false failures in Ansible playbooks.
    • Fixes hostname resolution issues when determining the advertise address for kubeadm init in single control plane deployments.
    • Fixes the issue discussed in PR #2

Full Changelog: v2.3.4...v2.3.5

v2.3.4

17 Nov 06:33
5617235

Choose a tag to compare

📢 Release Notes - v2.3.4

🗓 Date: November 15, 2025

Enhancements

  • Improved kubeadm init handling for Single Control Plane Setup
    • Automatically determines a valid --apiserver-advertise-address for kubeadm init.
    • Uses the provided IPv4 address directly if the control plane node is an IP.
    • Resolves the hostname or FQDN of the control plane node to its IPv4 address if a hostname/FQDN is given.
    • Ensures single control plane deployments are initialized reliably with the correct advertise address.
    • Fixes the issues discussed for environment with multiple NICs in PR #1 and PR #2.

Full Changelog: v2.3.3...v2.3.4

v2.3.3

10 Nov 10:37
b9270ea

Choose a tag to compare

📢 Release Notes - v2.3.3

🗓 Date: November 10, 2025

Bug Fixes

  • Fixed SystemdCgroup configuration handling in containerd
    • Ensures SystemdCgroup = true is correctly set for the runc runtime.
    • Resolves compatibility issues introduced by recent containerd version updates that changed the default config behavior.

Full Changelog: v2.3.2...v2.3.3

v2.3.2

27 Aug 11:00
bf745b3

Choose a tag to compare

📢 Release Notes - v2.3.2

🗓 Date: August 27, 2025

Fixes

  • Added missing crictl configuration file
    • Ensures /etc/crictl.yaml is created with the correct runtime-endpoint (containerd.sock).
    • Removes warning messages when running crictl commands on cluster nodes.

Full Changelog: v2.3.1...v2.3.2

v2.3.1

22 Aug 17:41
bce3be6

Choose a tag to compare

📢 Release Notes - v2.3.1

🗓 Date: August 22, 2025

Improvements

  • Containerd and runc binaries path updated
    • Changed from /usr/local/bin/usr/bin for better administration and alignment with standard system paths.

Full Changelog: v2.3.0...v2.3.1

v2.3.0

15 Aug 17:11
36e2a28

Choose a tag to compare

📢 Release Notes - v2.3.0

🗓 Date: August 15, 2025

🚀 What's New?

🔹 New Feature

  • 🌟 High Availability (HA) Control Plane Support
    • The playbook now supports Kubernetes cluster setup with multiple control plane nodes for a highly available architecture.
    • Works seamlessly with any load balancer of your choice (e.g., NGINX, HAProxy) to route API server requests.
    • Maintains compatibility with single control plane setups for simpler development and testing needs.

🔹 Additional Notes for HA Setup

  • Minimum 3 control plane nodes (odd number of control plane nodes).
  • Configure the control-plane-endpoint file with your load balancer endpoint's FQDN.
  • Default API server port 6443 is used unless specified as <FQDN>:<port>.

Full Changelog: v2.2.14...v2.3.0

v2.2.14

09 Jul 16:29
d6c9e74

Choose a tag to compare

📢 Release Notes - v2.2.14

🗓 Date: July 9, 2025

🚀 What's Fixed & Improved?

🔹 Bug Fixes

  • 🛠️ Correct File Ownership for Kubeconfig file (~/.kube/config)
    • Fixed an issue during the copy of the Kubeconfig file (~/.kube/config) when the primary group of the Kubernetes user (with admin privileges) was not the same as the username.
    • The task now dynamically detects and applies the correct primary group, ensuring proper file ownership and avoiding permission-related errors.

Full Changelog: v2.2.13...v2.2.14

v2.2.13

06 Jul 20:35
29b18c6

Choose a tag to compare

📢 Release Notes - v2.2.13

🗓 Date: July 7, 2025

🚀 What's Fixed & Improved?

🔹 Feature Additions & Enhancements

  • Version Pinning for Kubernetes Components

    • Ensures installation of exact versions of kubelet, kubeadm, and kubectl, based on the latest GitHub release.
    • Eliminates dependency on latest, improving reliability and consistency across all cluster nodes.
  • Persistent Version Metadata Storage on Control Plane

    • Captures and writes the versions of kubernetes, containerd, runc, and calico to /etc/inst-k8s-ansible-vars on the control plane node.
    • Enables reuse of the same versions when adding new nodes or performing upgrades, ensuring consistency.
  • Improved Cluster Node Consistency

    • Simplifies scaling the cluster by enforcing uniform component versions across newly added nodes.

Full Changelog: v2.2.12...v2.2.13

v2.2.12

16 Mar 16:46
7f8077d

Choose a tag to compare

📢 Release Notes - v2.2.12

🗓 Date: March 16, 2025

🚀 What's Fixed & Improved?

🔹 Bug Fixes & Enhancements

  • Improved Pod Readiness Check

    • Ensured that all Kubernetes pods are in a fully ready state before proceeding with some deployments.
    • Fixed issues where kubectl health checks could pass incorrectly.
  • Code Cleanup

    • Removed unnecessary variable prefixes, improving readability and maintainability.
  • Enhanced Firewall Rules

    • Added firewalld rule to allow traffic for the Kubernetes ClusterIP CIDR (10.96.0.0/12).
    • Ensures seamless communication between Kubernetes services.

Full Changelog: v2.2.11...v2.2.12