一、EKS 是什麼
Amazon EKS 全名是 Elastic Kubernetes Service, 是 AWS 提供的 Kubernetes 託管服務。
也就是說,你不用自己從零安裝、維護整套 Kubernetes, AWS 幫你處理比較麻煩的管理工作。
二、Kubernetes 是什麼
Kubernetes 是一套 開源的容器管理平台, 主要用來管理、部署與擴展容器化應用程式。
它最核心的工作可以記成三件事:
- 部署容器
- 管理容器
- 自動擴展容器
你可以把它想成:大規模 container 的總指揮中心。
三、EKS 的 Pod 可以跑在哪裡
在 EKS 裡,Pod / Container 可以跑在:
- EC2 instances
- Fargate
所以可以這樣想:
- 想自己掌握底層節點主機 → 想到 EC2
- 不想管理伺服器 → 想到 Fargate
四、為什麼要用 EKS
因為 Kubernetes 很強,但自己架設和維護很複雜。
所以 AWS 提供 EKS,幫你把 Kubernetes 這件事變簡單, 讓你可以在 AWS 上比較輕鬆地使用 Kubernetes。
五、為什麼很多公司會用 Kubernetes
因為 Kubernetes 不只可以跑在 AWS, 也可以跑在:
- Azure
- GCP
- On-premises 地端環境
所以它很重要的一個特色就是:跨平台、跨雲、可攜性高。
六、對應觀念
| 題目看到什麼 | 你要想到什麼 |
|---|---|
| Kubernetes | EKS |
| Managed Kubernetes on AWS | EKS |
| Run containers on AWS with Kubernetes | EKS |
| Cloud agnostic / multi-cloud containers | Kubernetes / EKS |
| 不想自己架 Kubernetes control plane | EKS |
| Pod 跑在 EC2 上 | EKS + EC2 |
| Pod 跑在 serverless 上 | EKS + Fargate |
七、容易混淆的地方
| 容易混淆 | 正確理解 |
|---|---|
| EKS 跟 ECS 一樣嗎? | 不一樣,EKS 是 Kubernetes,ECS 是 AWS 自家的容器服務 |
| Fargate 跟 EKS 同一層嗎? | 不是,Fargate 是執行方式,不是容器編排平台 |
| Kubernetes 是 AWS 發明的嗎? | 不是,Kubernetes 是開源技術 |
| EKS 是不是自己裝 Kubernetes? | 不是,EKS 是 AWS 幫你代管 Kubernetes |
八、超好記版
看到下面這些字,答案往 EKS 想:
- Kubernetes
- Managed Kubernetes
- Multi-cloud
- Hybrid
- Cloud agnostic
- Pods
- Cluster
九、簡易重點
EKS 是 AWS 的託管 Kubernetes 服務,看到 Kubernetes 通常就要想到 EKS。
沒有留言:
張貼留言