Skip to content

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

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

v2.2.11

15 Mar 17:24
d28eeb2

Choose a tag to compare

Release Notes


No changes to the actual code base since the previous release, just added some test script for internal lab setup.

Full Changelog: v2.2.10...v2.2.11


v2.2.10

21 Nov 12:46
38ff700

Choose a tag to compare

Release Notes:

Bug:

Starting from containerd version v2.0.0, a change in how the SystemdCgroup setting was updated for the runc options in the containerd configuration file caused the following issues:

  • kube-apiserver, kube-controller-manager, and kube-scheduler kept crashing.
  • High CPU load and race conditions.

Fix:

This release resolves the issue by properly setting the SystemdCgroup option in the containerd configuration file as per the recent changes, ensuring stable operation and preventing the above-mentioned issues.

Full Changelog: v2.2.9...v2.2.10

v2.2.9

21 Nov 05:27
54fc8f2

Choose a tag to compare

Release Notes:

Fix: Resolved an issue in the playbooks where until loop fails if an intermediate failure occurred while executing kubectl for pod health checks.

  • This fix ensures that non-critical failures during the kubectl command execution do not interrupt the execution of the playbooks, allowing retries to proceed until the desired condition is met.
  • This fix improves robustness and ensures smooth execution of playbooks even in transient failure scenarios.

Full Changelog: v2.2.8...v2.2.9

v2.2.8

14 Nov 17:13
d68fa13

Choose a tag to compare

Release Notes: Project Maintenance Update

  • No changes to the codebase since the previous release.
  • Improved project structure and organization for better maintainability.
  • Added some testing scripts for internal project testing.
  • Removed excessive project version information from individual files to reduce redundancy and simplify version tracking.

Full Changelog: v2.2.7...v2.2.8