Skip to main content

Operations and Cost Optimization

Published 2026-08-256 min read

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: hybrid label, 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/logs paths, 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.

LayerObservation TargetsTools
Nodes and workloadsHybrid node status, Pod metricsPrometheus/AMP (ADOT), CloudWatch Observability add-on
Cross-network pathDX/VPN availability and bandwidth, VXLAN tunnel trafficCloudWatch (DX/VPN metrics), Gateway metrics
Gateway (if used)Leader status, route update errors, bandwidth utilizationhybrid_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.

  1. 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)
  2. Node registration lifecycle management: Deregister hybrid nodes from the cluster during unused periods to reduce billable vCPU-hours
  3. Cost visibility: Filter by the Amazon Elastic Kubernetes Service - Hybrid Nodes service 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 debug for 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