Release Notes
TOC
Initial Release
Overview
This is the initial release of Hosted Control Plane, introducing a new approach to Kubernetes cluster management where control plane components run as standard workloads on a management cluster, decoupled from the data plane.
Core Features
Hosted Control Plane Architecture
- Control Plane as Workload: Control plane components (API server, controller manager, scheduler) run as Kubernetes deployments and stateful sets on a management cluster
- Decoupled Architecture: Complete separation between control plane and data plane, enabling independent scaling and management
- Multi-Tenancy Support: Multiple control planes can be hosted on a single management cluster with proper isolation
- Kamaji Integration: Built on Kamaji for robust control plane lifecycle management
Storage Backend
- Etcd Integration: Support for external etcd clusters as the storage backend for control plane data
- Shared DataStore: Single etcd cluster can serve multiple hosted control planes for resource efficiency
- TLS Security: Full TLS certificate support for secure communication with etcd clusters
- Flexible Configuration: Support for multiple etcd endpoints with high availability
Infrastructure Management
- SSH Infrastructure Provider: Automated worker node provisioning via SSH
- Machine Lifecycle Management: Declarative machine deployment and management using Cluster API
- Host Reusability: Support for host reuse after machine deletion for resource optimization
- Flexible Worker Configuration: Customizable machine templates and bootstrap configurations
Networking
- Calico Network Plugin: Integrated Calico support for pod networking
- LoadBalancer Support: Control plane API server exposed via LoadBalancer service (MetalLB or cloud provider)
- Konnectivity Integration: Secure connectivity between control plane and worker nodes
- Configurable Network CIDRs: Customizable pod and service network ranges per cluster
Container Runtime
- Containerd Support: Full support for containerd runtime (version 1.7.27-4)
- Registry Integration: Support for private container registries with authentication
- Image Management: Automated pull and management of required component images
Kubernetes Support
- Version Compatibility: Support for Kubernetes v1.32.7 and other versions supported by the global cluster
- Standard Kubernetes APIs: Full compatibility with standard Kubernetes APIs and tools
- Cluster API: Built on Cluster API (CAPI) for standardized cluster management
- Kubeadm Bootstrap: Using kubeadm for worker node configuration
Management and Operations
- Centralized Management: All hosted control planes managed from a single management cluster
- Declarative Configuration: All resources defined using Kubernetes custom resources
- Status Monitoring: Built-in status reporting for control planes and worker nodes
- Alauda Container Platform Integration: Native integration with ACP management console
High Availability
- Control Plane Replicas: Support for multiple control plane replicas for high availability
- Etcd Cluster Support: Integration with highly available etcd clusters (3, 5, or 7 members)
- Failure Domain Isolation: Control plane and data plane failures don't directly impact each other
- LoadBalancer Resilience: Automatic failover through LoadBalancer service
Supported Components
- Alauda Container Platform Provider Kubeadm: Kubeadm bootstrap provider
- Alauda Container Platform Hosted Control Plane: Core hosted control plane controller
- Alauda Container Platform SSH Infrastructure Provider: SSH-based infrastructure provisioning
- Alauda Build Of etcd Operator: Etcd cluster operator for backend storage
Technical Specifications
- Kubernetes Version: v1.32.7 (compatible with global cluster versions)
- Container Runtime: Containerd 1.7.27-4
- Network Plugin: Calico
- Storage Backend: Etcd v3.5.21
- Infrastructure Provider: SSH
- Control Plane Manager: Kamaji
- Load Balancer: MetalLB or cloud provider LoadBalancer
Requirements
- Management cluster running Alauda Container Platform
- LoadBalancer service type support in management cluster
- Worker hosts accessible via SSH
- External etcd cluster with TLS certificates
- Cert-manager for certificate management
Known Limitations
- Containerd is the only supported container runtime
- Etcd is the only supported storage backend driver
- Pod and Service network CIDRs must not overlap with management cluster networks
- SSH-based infrastructure provisioning only