Operations and Cost Optimization
Overview
Because a hybrid cluster combines cloud nodes and on-premises nodes in a single structure, it requires operational decisions different from cloud-only clusters in four areas: workload placement, configuration validation, observability, and cost. This document covers mixed mode placement strategy, configuration validation automation tools, the monitoring architecture, and cost optimization that leverages the vCPU-hour billing structure.
Mixed Mode Workload Placement Strategy
Mixed mode, which co-locates cloud nodes and hybrid nodes in a single cluster, is the official operational pattern for working around Pod routing constraints and the default topology for hybrid operations.
- Place webhooks on cloud nodes: In environments where the Pod CIDR is unroutable, pin webhook components such as the AWS Load Balancer Controller and cert-manager to cloud nodes using nodeAffinity. Hybrid nodes are identified by the
eks.amazonaws.com/compute-type: hybridlabel, so write affinity conditions against this label. - At least 1 CoreDNS replica on each side: Topology spreading is recommended so that DNS lookups on the hybrid node side are handled without a round trip to the cloud.
- Service Traffic Distribution: Keep traffic close to the zone where it originates to reduce unnecessary cross-network hops.
- Review system add-on placement: Components that the control plane accesses directly via Pod IPs, such as Metrics Server and the AMP collector, should be placed on cloud nodes unless Pod routing is configured (see the capability table).
Configuration Validation Automation
- EKS Cluster Insights: Automatically scans clusters with hybrid nodes to detect configuration issues such as control plane↔webhook communication and
kubectl exec/logspaths, and provides remediation recommendations. Results are available in the console, CLI, and SDK. Use it as the first inspection tool after new builds or configuration changes. nodeadm debug: Run directly on a hybrid node to validate whether networking and credential requirements are met. It is the first-line diagnostic tool when node join fails.
# Run on the hybrid node — validates networking and credential requirements
sudo nodeadm debug --config-source file://nodeconfig.yaml
Monitoring Architecture
A hybrid cluster has three observation layers.
| Layer | Observation Targets | Tools |
|---|---|---|
| Nodes and workloads | Hybrid node status, Pod metrics | Prometheus/AMP (ADOT), CloudWatch Observability add-on |
| Cross-network path | DX/VPN availability and bandwidth, VXLAN tunnel traffic | CloudWatch (DX/VPN metrics), Gateway metrics |
| Gateway (if used) | Leader status, route update errors, bandwidth utilization | hybrid_gateway_* Prometheus metrics — details |
The operational key point is that the cross-network path is a single point of failure. If the connection between the control plane and the data plane (DX/VPN) is severed, workloads already running continue to operate, but scheduling, kubectl operations, and credential renewal stop. Manage availability metrics and alerts for the connectivity layer at the same level as cluster metrics.
- If Pod metric collection is required, the AMP managed collector assumes Pod CIDR routing, so replace it with ADOT add-on based collection in unroutable configurations.
- Collect system logs and kubelet logs from hybrid nodes via the CloudWatch Logs agent or the existing on-premises logging stack, and ensure time synchronization (NTP) with cluster events.
Cost Optimization
Based on the tiered vCPU-hour structure of the pricing model, the following strategies are effective.
- Selective workload placement: Place only workloads that require on-premises assets, such as GPUs, on hybrid nodes subject to vCPU-hour billing, and move general-purpose CPU workloads to cloud nodes (mixed with Spot)
- Node registration lifecycle management: Deregister hybrid nodes from the cluster during unused periods to reduce billable vCPU-hours
- Cost visibility: Filter by the
Amazon Elastic Kubernetes Service - Hybrid Nodesservice dimension in Cost Explorer to observe trends per environment
Include hybrid-specific fixed costs in the plan as well. When using the Gateway, 2 gateway EC2 instances per cluster (6 for three environments — dev/stg/prd) are billed continuously, and standard cross-AZ data transfer charges apply to cross-AZ traffic between the gateway and VPC resources.
Summary of Recommendations
- Pin components with direct control plane → Pod communication, such as webhooks and Metrics Server, to cloud nodes using nodeAffinity.
- Check Cluster Insights immediately after builds and changes, and use
nodeadm debugfor first-line diagnosis when node join fails. - Configure availability alerts for the DX/VPN connectivity layer at the same level as cluster alerts.
- Place only workloads that require on-premises assets on hybrid nodes to minimize vCPU-hour billing.
- Regularly observe per-environment cost trends with the Hybrid Nodes service filter in Cost Explorer.
References
Official Documentation
- Cluster insights — Automated configuration checks for hybrid nodes
- Configure webhooks for hybrid nodes — Mixed mode recommendation, per-add-on affinity configuration
- EKS Hybrid Nodes pricing — Tiered vCPU-hour pricing
Related Documents (Internal)
- EKS Hybrid Nodes Concepts and How It Works — Pricing model and basic mixed mode structure
- Building and Operating the Hybrid Nodes Gateway — Gateway metrics and sizing
- GPU Workloads and SR-IOV Networking — Architecture for leveraging on-premises GPU assets