Releases: Muthukumar-Subramaniam/install-k8s-on-linux
Releases · Muthukumar-Subramaniam/install-k8s-on-linux
v2.3.6
📢 Release Notes - v2.3.6
🗓 Date: November 19, 2025
Bug Fixes
- Corrected
--apiserver-advertise-addresshandling logic in single control plane setups- Removed the incorrect use of the control plane group index during resolution.
- Ensures
ansible_hostis 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
📢 Release Notes - v2.3.5
🗓 Date: November 18, 2025
Bug Fixes
- Reliable IP address resolution for
--apiserver-advertise-addressin single control plane setups- Replaced
hostwithgetent hoststo determine the correct IP address of the control plane node. - Ensures entries in
/etc/hostsare 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 initin single control plane deployments. - Fixes the issue discussed in PR #2
- Replaced
Full Changelog: v2.3.4...v2.3.5
v2.3.4
📢 Release Notes - v2.3.4
🗓 Date: November 15, 2025
Enhancements
- Improved
kubeadm inithandling for Single Control Plane Setup- Automatically determines a valid
--apiserver-advertise-addressforkubeadm 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.
- Automatically determines a valid
Full Changelog: v2.3.3...v2.3.4
v2.3.3
📢 Release Notes - v2.3.3
🗓 Date: November 10, 2025
Bug Fixes
- Fixed SystemdCgroup configuration handling in containerd
- Ensures
SystemdCgroup = trueis correctly set for theruncruntime. - Resolves compatibility issues introduced by recent containerd version updates that changed the default config behavior.
- Ensures
Full Changelog: v2.3.2...v2.3.3
v2.3.2
📢 Release Notes - v2.3.2
🗓 Date: August 27, 2025
Fixes
- Added missing crictl configuration file
- Ensures
/etc/crictl.yamlis created with the correctruntime-endpoint(containerd.sock). - Removes warning messages when running
crictlcommands on cluster nodes.
- Ensures
Full Changelog: v2.3.1...v2.3.2
v2.3.1
📢 Release Notes - v2.3.1
🗓 Date: August 22, 2025
Improvements
- Containerd and runc binaries path updated
- Changed from
/usr/local/bin→/usr/binfor better administration and alignment with standard system paths.
- Changed from
Full Changelog: v2.3.0...v2.3.1
v2.3.0
📢 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
6443is used unless specified as<FQDN>:<port>.
Full Changelog: v2.2.14...v2.3.0
v2.2.14
📢 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.
- Fixed an issue during the copy of the Kubeconfig file (
Full Changelog: v2.2.13...v2.2.14
v2.2.13
📢 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, andkubectl, based on the latest GitHub release. - Eliminates dependency on
latest, improving reliability and consistency across all cluster nodes.
- Ensures installation of exact versions of
-
✅ Persistent Version Metadata Storage on Control Plane
- Captures and writes the versions of
kubernetes,containerd,runc, andcalicoto/etc/inst-k8s-ansible-varson the control plane node. - Enables reuse of the same versions when adding new nodes or performing upgrades, ensuring consistency.
- Captures and writes the versions of
-
✅ 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
📢 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
kubectlhealth 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