Releases: Muthukumar-Subramaniam/install-k8s-on-linux
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
v2.2.7
Bug Fix
- An issue was introduced with the release of containerd v2.0.0 due to the unavailability of the SystemdCgroup setting. This caused the playbook to fail during the configuration of containerd. This release fixes that issue, ensuring successful playbook execution when configuring containerd.
Full Changelog: v2.2.6...v2.2.7
v2.2.6
Release Notes
Enhancement: Playbook Stability Improvements
- Reduced shell module usage: Replaced several instances of the shell module with the more stable command and other built-in Ansible modules. This change enhances playbook stability by minimizing reliance on shell commands and promoting idempotent operations.
- Improved task execution consistency: By avoiding shell-based commands, tasks are now more predictable, with better error handling and cross-platform compatibility.
- Advantages of Removing shell Modules:
- Enhanced Stability: Reducing reliance on the shell module leads to more predictable behavior across different environments, as the execution is less dependent on the shell's idiosyncrasies.
- Idempotency: Built-in Ansible modules are designed to be idempotent, ensuring that running the playbook multiple times does not change the system state if it is already configured correctly.
Bug Fixes
- YAML parsing issues: Resolved multiple instances of incorrect quoting, which were causing YAML parsing errors. Ensured that all Jinja2 expressions are properly quoted to avoid runtime errors.
- General code cleanup: Removed redundant and unstable commands that were causing intermittent issues during execution.
Full Changelog: v2.2.5...v2.2.6
v2.2.5
Release Notes
- Bug Fixes and Stability Improvements:
- Addressed several issues to enhance the overall stability and reliability of the playbook.
- Idempotency Improvements:
- Improved idempotency in tasks, ensuring that playbooks can be safely rerun without unintended side effects.
Full Changelog: v2.2.4...v2.2.5
v2.2.4
Release Notes
- Bug Fixes and Stability Improvements:
- Addressed several issues to enhance the overall stability and reliability of the playbook.
- Idempotency Improvements:
- Improved idempotency in tasks, ensuring that playbooks can be safely rerun without unintended side effects.
Full Changelog: v2.2.3...v2.2.4
v2.2.3
What's New
- Optional MetalLB LoadBalancer Installation: Added a new playbook for the optional installation of the MetalLB load balancer. This includes configuration for IP address pools and L2Advertisement, supporting LoadBalancer services in Kubernetes clusters without cloud provider integration.
- Many other bug fixes and stability improvements.
Full Changelog: v2.2.2...v2.2.3
v2.2.2
What's New
- Optional MetalLB LoadBalancer Installation: Added a new playbook for the optional installation of the MetalLB load balancer. This includes configuration for IP address pools and L2Advertisement, supporting LoadBalancer services in Kubernetes clusters without cloud provider integration.
- Few other bug fixes and stability improvements.
Full Changelog: v2.2.1...v2.2.2
v2.2.1
Release Notes
- Bug Fixes in applying firewalld rules and Stability Improvements.
Full Changelog: v2.2.0...v2.2.1