<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm" -->

---
title: One pod, one node: The architecture behind serverless...
description: AWS EKS Fargate makes the pod, not the node, the unit of infrastructure for serverless Kubernetes. An admission webhook routes matching pods to the Fargate...
canonical: https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: One pod, one node: The architecture behind serverless Kubernetes on AWS | daily.dev
og:description: AWS EKS Fargate makes the pod, not the node, the unit of infrastructure for serverless Kubernetes. An admission webhook routes matching pods to the Fargate...
og:url: https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm
og:image: https://api.daily.dev/og/posts/r5LYbvBPm.png
og:image:alt: One pod, one node: The architecture behind serverless Kubernetes on AWS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# One pod, one node: The architecture behind serverless Kubernetes on AWS

**[The New Stack](https://daily.dev/sources/newstack)** · 9 min read · 1 upvotes · 0 comments

## Summary

AWS EKS Fargate makes the pod, not the node, the unit of infrastructure for serverless Kubernetes. An admission webhook routes matching pods to the Fargate scheduler before the default scheduler can claim them, and that scheduler provisions dedicated capacity instead of picking from a node pool. Each pod gets its own Elastic Network Interface in the customer's VPC, split across three Linux network namespaces for platform, node, and workload traffic. EBS volumes can't be mounted to Fargate pods; EFS is the supported shared storage option. DaemonSets, host networking, host ports, privileged operations, and GPUs fall outside the Fargate contract. EKS patches Fargate pods by evicting and recycling them while respecting PodDisruptionBudgets.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://thenewstack.io/serverless-kubernetes-aws-fargate>

## Questions this post answers

### Can I mount an EBS volume to a pod running on AWS Fargate with EKS?

No, Amazon Elastic Block Store cannot be mounted to Fargate pods. Storage follows the node-dependent boundary: HostPath and host-attached block storage require a persistent node, which Fargate pods don't have. For durable shared file storage on EKS Fargate, Amazon Elastic File System is the supported pattern instead.

_Weigh EBS versus EFS tradeoffs for your Fargate workloads using guides curated on daily.dev._

### Why can't I run a DaemonSet on AWS Fargate with EKS?

DaemonSets require node-level control that the Fargate pod model doesn't provide. Workloads needing host networking, host ports, privileged operations, or GPUs also fall outside the Fargate pod contract, since Fargate gives each pod a dedicated, isolated compute environment rather than access to a shared, persistent node.

_Developers planning EKS workload placement can track Fargate's supported-feature boundaries on daily.dev._

### How does AWS Fargate decide which pods run on Fargate versus EC2 nodes in an EKS cluster?

An EKS Fargate profile selects pods by namespace and optional labels, and specifies the private subnet and security group for the pod's network interface. A control-plane admission webhook matches incoming pods against the profile, labels them, and sets their scheduler to the Fargate scheduler before the pod is persisted in etcd, so the default scheduler never claims it.

_Compare EKS scheduling and placement options as you design mixed EC2-and-Fargate clusters, tracked on daily.dev._

## Similar posts on daily.dev

- [What is AWS Fargate for Amazon ECS?](https://daily.dev/posts/what-is-aws-fargate-for-amazon-ecs--snrsrdaxv) · Last9 · 0 upvotes · 0 comments
- [Amazon EKS now supports advanced Kubernetes control plane configuration parameters](https://daily.dev/posts/amazon-eks-now-supports-advanced-kubernetes-control-plane-configuration-parameters-prou1ktn3) · AWS · 0 upvotes · 0 comments
- [EC2, Lambda, ECS, EKS, and Fargate: How I Learned to Pick the Right AWS Compute Service](https://daily.dev/posts/ec2-lambda-ecs-eks-and-fargate-how-i-learned-to-pick-the-right-aws-compute-service-cpqonz8gj) · Medium · 0 upvotes · 0 comments
- [Elastic Beanstalk Cluster Mode: First Look](https://daily.dev/posts/elastic-beanstalk-cluster-mode-first-look-6cn2dmu42) · AWS Fundamentals · 4 upvotes · 0 comments

---

Tags: [#aws](https://daily.dev/tags/aws), [#kubernetes](https://daily.dev/tags/kubernetes), [#serverless](https://daily.dev/tags/serverless)

[View this post on daily.dev](https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"One pod, one node: The architecture behind serverless Kubernetes on AWS","url":"https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm"},"datePublished":"2026-10-27T12:07:41.651Z","dateModified":"2026-10-27T12:08:10.763Z","description":"AWS EKS Fargate makes the pod, not the node, the unit of infrastructure for serverless Kubernetes. An admission webhook routes matching pods to the Fargate...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/50d5486ffb21a061fc5f6cbd8d30d3fb?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/50d5486ffb21a061fc5f6cbd8d30d3fb?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"The New Stack","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"The New Stack","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack","url":"https://daily.dev/sources/newstack"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"aws,kubernetes,serverless","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"The New Stack","item":"https://daily.dev/sources/newstack"},{"@type":"ListItem","position":3,"name":"One pod, one node: The architecture behind serverless Kubernetes on AWS"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/one-pod-one-node-the-architecture-behind-serverless-kubernetes-on-aws-r5lybvbpm#faq","mainEntity":[{"@type":"Question","name":"Can I mount an EBS volume to a pod running on AWS Fargate with EKS?","acceptedAnswer":{"@type":"Answer","text":"No, Amazon Elastic Block Store cannot be mounted to Fargate pods. Storage follows the node-dependent boundary: HostPath and host-attached block storage require a persistent node, which Fargate pods don't have. For durable shared file storage on EKS Fargate, Amazon Elastic File System is the supported pattern instead. Weigh EBS versus EFS tradeoffs for your Fargate workloads using guides curated on daily.dev."}},{"@type":"Question","name":"Why can't I run a DaemonSet on AWS Fargate with EKS?","acceptedAnswer":{"@type":"Answer","text":"DaemonSets require node-level control that the Fargate pod model doesn't provide. Workloads needing host networking, host ports, privileged operations, or GPUs also fall outside the Fargate pod contract, since Fargate gives each pod a dedicated, isolated compute environment rather than access to a shared, persistent node. Developers planning EKS workload placement can track Fargate's supported-feature boundaries on daily.dev."}},{"@type":"Question","name":"How does AWS Fargate decide which pods run on Fargate versus EC2 nodes in an EKS cluster?","acceptedAnswer":{"@type":"Answer","text":"An EKS Fargate profile selects pods by namespace and optional labels, and specifies the private subnet and security group for the pod's network interface. A control-plane admission webhook matches incoming pods against the profile, labels them, and sets their scheduler to the Fargate scheduler before the pod is persisted in etcd, so the default scheduler never claims it. Compare EKS scheduling and placement options as you design mixed EC2-and-Fargate clusters, tracked on daily.dev."}}]}
```

