Update October 1, 2025 - Centralized Infrastructure Management & GitOps
Update October 1, 2025 - Centralized Infrastructure Management & GitOps
Run npm i -g @codiac.io/codiac-cli to update your Codiac CLI to the latest version.
🚀 Major Features
Infrastructure Enterprise - Centralized Infrastructure Management
We've introduced a new Infrastructure Enterprise feature that provides centralized infrastructure management for cluster-wide components across your Kubernetes clusters. This powerful new capability transforms how you manage infrastructure, moving from treating clusters as pets to treating them as cattle—making cluster upgrades, migrations, and lifecycle management predictable and repeatable.
Familiar Patterns, New Scope: The Infrastructure Enterprise follows the same proven patterns Codiac has always used for managing applications—whether containers or Helm charts. If you're already managing apps, secrets, configs, and clusters at scale with Codiac, you'll find infrastructure component management works exactly the same way. The same versioning, deployment, rollback, and configuration management workflows you use for applications now apply to cluster-wide infrastructure components. This consistency means your team can leverage existing knowledge and workflows, reducing the learning curve and operational complexity.
Key Capabilities:
-
Centralized Infrastructure Management: A dedicated infrastructure enterprise (
k8sinfrx) automatically manages cluster-wide components, providing a unified, declarative interface for infrastructure configuration. This centralized approach eliminates the need for manual, cluster-specific configurations and enables true Infrastructure as Code (IaC) practices. -
GitOps-Ready Infrastructure: All infrastructure components are managed declaratively through version-controlled configurations, making it easy to adopt GitOps workflows. Track infrastructure changes in version control, review changes through pull requests, and roll back infrastructure updates with confidence.
-
Cluster Component Lifecycle Management: Full lifecycle management for essential cluster components including:
- Ingress Controllers: Manage and configure ingress controllers across clusters with version control and rollback capabilities
- Custom Resource Definitions (CRDs): Manage cluster-level CRDs and their configurations declaratively, ensuring consistency across environments
- Cert Manager: Handle certificate management at the cluster level with automated renewal and configuration
- Metrics Services: Configure cluster-wide metrics collection and monitoring infrastructure
- Cluster Dashboard: Manage cluster monitoring dashboards and observability tools
- Cluster Agent: Manage cluster agents for monitoring and operations
-
Flexible Component Management: All cluster components are simple defaults that you can easily customize to match your infrastructure preferences:
- Easy to Add: Add new cluster components to your infrastructure stack with a few clicks or CLI commands
- Easy to Remove: Remove components you don't need—no complex cleanup or manual resource deletion required
- Easy to Replace: Swap out default components with your preferred alternatives. Whether you prefer a different ingress controller, monitoring solution, or autoscaling tool, you can replace components while maintaining the same centralized management approach
- No Vendor Lock-in: Use the default components as a starting point, then customize your stack with your chosen tools and components
- Component Agnostic: The infrastructure management system works with any Kubernetes component—you're not limited to a specific set of tools
-
Simplified Cluster Upgrades: Upgrade cluster infrastructure components independently of applications, with version tracking and rollback capabilities. No more manual patching or ad-hoc cluster modifications—everything is versioned and repeatable.
-
Infrastructure as Code: All infrastructure components are defined declaratively, enabling you to:
- Version control your entire cluster infrastructure
- Apply the same infrastructure configuration across multiple clusters
- Review and audit infrastructure changes before deployment
- Roll back infrastructure changes when needed
- Treat clusters as disposable, replaceable resources
-
Namespace Isolation: All cluster components are deployed to a dedicated
codiac-componentsnamespace, ensuring clean separation from application workloads and making it easier to manage infrastructure independently. -
Version Management: Track and manage versions of cluster component stacks, allowing you to upgrade or rollback infrastructure components independently. This versioning system enables you to:
- Test infrastructure upgrades in staging before production
- Roll back problematic infrastructure changes instantly
- Maintain multiple infrastructure versions for different cluster types
- Document infrastructure evolution over time
-
Enterprise Versioning: Infrastructure components are managed through enterprise version configurations, providing the same versioning and deployment capabilities as application assets. This unified approach means infrastructure and applications follow the same deployment patterns—the same enterprise versioning system you use for containers and Helm charts now manages your infrastructure components, ensuring consistency across your entire stack.
Benefits for Platform Teams:
-
Stop Treating Clusters as Pets: Move away from hand-crafted, unique cluster configurations. With centralized infrastructure management, clusters become replaceable, upgradeable resources that can be recreated from version-controlled configurations.
-
Easier Cluster Upgrades: Upgrade Kubernetes versions and infrastructure components without fear. Version-controlled infrastructure configurations make upgrades predictable and reversible.
-
Consistency Across Clusters: Ensure all clusters have the same infrastructure components and configurations, reducing operational complexity and making troubleshooting easier.
-
GitOps Integration: Integrate infrastructure management into your existing GitOps workflows, with infrastructure changes flowing through the same CI/CD pipelines as application code.
-
Reduced Operational Overhead: Eliminate manual infrastructure configuration tasks. Infrastructure changes are declarative, versioned, and automated.
-
Customizable Component Stack: Start with sensible defaults, then customize your infrastructure stack to match your team's preferences. Add your preferred ingress controller, replace monitoring tools, or swap out any component—all while maintaining centralized management and version control.
This feature enables platform teams to maintain consistent infrastructure configurations across clusters while providing the flexibility to customize components per cluster as needed. Whether you use the default components or replace them with your chosen alternatives, you get the same centralized management, version control, and GitOps capabilities, all while following Infrastructure as Code best practices.
Bulk Operations in Web Application
We've significantly enhanced the web application with comprehensive bulk operations capabilities, making it much faster and more efficient to manage configurations at scale.
Bulk Selection Features:
- Multi-Select Interface: Select multiple configuration settings across different scopes (enterprise, environment, cabinet) with an intuitive checkbox interface
- Bulk Selection Indicators: Visual feedback showing the number of selected settings and their scope
- Select All at Node Level: Quickly select all settings within a configuration node with a single click
Bulk Operations:
- Bulk Delete: Delete multiple configuration settings simultaneously, with confirmation dialogs to prevent accidental deletions
- Bulk Transfer: Move or copy multiple settings between different scopes (enterprise, environment, cabinet) in a single operation
- Batch Drag & Drop: Drag multiple selected settings to a new location, with intelligent conflict detection and resolution
- Bulk View: View details of all selected settings in a unified interface before performing operations
Advanced Batch Transfer Features:
- Conflict Detection: Automatically detects conflicts when transferring settings to locations that already contain settings with the same name
- Conflict Resolution: Interactive conflict resolution interface that allows you to:
- Keep existing settings
- Replace with incoming settings
- Skip settings that have identical values
- Source Grouping: Settings are visually grouped by their source location, making it easy to understand where settings are coming from
- Move vs Copy: Choose between moving settings (removing from source) or copying settings (keeping in source) during bulk transfers
- Transfer Preview: Preview all changes before executing, including which settings will be moved, copied, or skipped
User Experience Improvements:
- Selection Persistence: Selected settings remain selected as you navigate through the configuration tree
- Clear Selection: Quick action to clear all selections and start fresh
- Selection Counter: Always visible counter showing how many settings are currently selected
- Keyboard Shortcuts: Efficient keyboard navigation for power users
These bulk operations dramatically reduce the time required to manage large numbers of configuration settings, especially when:
- Migrating configurations between environments
- Applying standard configurations across multiple cabinets
- Cleaning up duplicate or obsolete settings
- Reorganizing configuration structures
🔧 Improvements
Configuration Management
- Enhanced Configuration UI: Improved visual feedback and interaction patterns in the asset configuration interface
- Better Error Handling: More informative error messages when bulk operations encounter issues
- Performance Optimizations: Faster rendering and processing of bulk operations on large configuration sets
Infrastructure Management
- Automatic Infrastructure Enterprise Creation: The infrastructure enterprise is automatically created when needed, reducing setup complexity and enabling immediate adoption of centralized infrastructure management
- Cluster Component Stack Management: Easier management of cluster component versions and deployments, supporting GitOps workflows and Infrastructure as Code practices
- Component Customization: Simple, intuitive interface for adding, removing, or replacing cluster components. Start with defaults and customize your stack with your preferred tools
- Improved Namespace Management: Better handling of the dedicated cluster components namespace, ensuring clean separation between infrastructure and application workloads
- Helm Chart Integration: Enhanced support for managing infrastructure components deployed via Helm charts, with version tracking and rollback capabilities. Works with any Helm-based component, not just defaults
- Declarative Infrastructure: All infrastructure components are now managed declaratively, making cluster upgrades and migrations more predictable and less error-prone
🐛 Bug Fixes
- Fixed issues with configuration setting selection persistence
- Resolved conflicts in batch transfer operations when dealing with nested configurations
- Improved error handling in bulk delete operations
- Fixed display issues in the multi-select interface
📚 Documentation
- Updated configuration management guides with bulk operations examples
- Added documentation for infrastructure enterprise management and centralized infrastructure management
- New guides for cluster component lifecycle management
- GitOps integration guides for infrastructure management
- Cluster upgrade best practices and workflows
- Infrastructure as Code patterns and examples
These updates continue to enhance Codiac's capabilities for managing complex Kubernetes deployments at scale, with particular focus on centralized infrastructure management, GitOps workflows, and treating clusters as cattle rather than pets. The new Infrastructure Enterprise feature makes cluster upgrades, migrations, and lifecycle management predictable and repeatable through Infrastructure as Code practices.