CGDevX has always been about making things easier and more reliable for developers, and today we're announcing the release of the CGDevX Cloud Application Starter Kit (CNASK). CGDevX provides powerful capabilities for managing infrastructure and workloads, but like a fancy camera, sometimes those capabilities can make it a little more challenging to get the most out of what you're building. To solve that problem, the developers at CloudGeometry have put together the CNASK to give you a template to get you started.
This release, available on GitHub, continues our commitment to making cloud-native application development more accessible, efficient, and powerful.
Key Features and Enhancements
Enhanced Workload Management
One of the standout features of this release is the enhanced workload management capabilities. With the introduction of bulk deletion and the 'All' flag support, managing workloads has never been easier. This new feature simplifies the process of handling multiple workloads, allowing users to perform bulk operations with a single command.
Python 3.11 and 3.12 Support
Staying up-to-date with the latest technologies is crucial for any development toolkit. In this release, we have enabled support for Python 3.11 and 3.12. This enhancement ensures that developers can leverage the latest Python features and improvements, maintaining compatibility with the evolving Python ecosystem.
Kubernetes Upgrade to v1.29
As Kubernetes continues to evolve, so does our starter kit. We have upgraded Kubernetes support to version 1.29, contributed by @sergs-pci. This upgrade brings better performance, security enhancements, and new features that align with the latest Kubernetes advancements.
Official Documentation
And of course, documentation is a critical component of any development tool, and we are thrilled to introduce the first version of our official documentation, now available on GitHub Pages. This comprehensive guide provides detailed information on using the CGDevX Cloud Native Application Starter Kit, making it easier for developers to get started and make the most of its features.
Additional Changes and Improvements
In addition to the key features mentioned above, this release includes several other enhancements and fixes, including:
- Resource Labels for Cloud and Kubernetes Resources: We have introduced resource labels, making it easier to manage and identify cloud and Kubernetes resources.
- Backstage Fixes: Various fixes have been made to improve the backstage experience, ensuring a smoother and more reliable development process.
- Cluster Autoscaler: Added by @aakilin, the Cluster Autoscaler feature automatically adjusts the number of nodes in your cluster based on the current workload, providing better resource management and cost efficiency.
- CLI Progress Bar: Contributed by @mturetskii, this feature adds a progress bar to the CLI, providing visual feedback during long-running operations.
- GitLab Module: Introduced by @alysenko-bekitzur, the GitLab module enhances integration with GitLab, streamlining CI/CD workflows.
- Workload Service Account Role Name Generation: A feature added by @all4code, this improvement automates the generation of role names for workload service accounts, simplifying configuration management.
Contributions and Community Involvement
This release would not have been possible without the contributions of our dedicated community members. We would like to extend our gratitude to all contributors, including @all4code, @sergs-pci, and @mturetskii, who have made significant contributions to this release. Additionally, we welcome new contributors @szhekpisov, @aakilin, and @alysenko-bekitzur, who have joined the effort to enhance the CGDevX Cloud Native Application Starter Kit.
Getting Started
To get started with the latest release, you can visit the CGDevX GitHub page or download the CGDevX CLI from PyPI. The CLI provides a powerful interface for managing your cloud-native applications, with all the latest features and improvements included in this release.
For detailed information on the changes and how to use the new features, please refer to the full changelog and the official documentation.
Conclusion
The release of version 0.3.1 of the CGDevX Cloud Native Application Starter Kit marks a significant milestone in our journey to provide the best tools for cloud-native application development. With enhanced workload management, support for the latest Python versions, and an upgraded Kubernetes experience, this release empowers developers to build and manage applications more efficiently. We invite you to explore the new features and improvements and join our community of contributors to help shape the future of CGDevX.
Stay tuned for more updates, and as always, happy coding!