Releases: Muthukumar-Subramaniam/install-k8s-on-linux
v2.3.2
📢 Release Notes - v2.3.2
🗓 Date: August 27, 2025
Fixes
- Added missing crictl configuration file
- Ensures
/etc/crictl.yaml
is created with the correctruntime-endpoint
(containerd.sock
). - Removes warning messages when running
crictl
commands 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/bin
for 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
6443
is 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
, andcalico
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.
- 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
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
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
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
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
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