【アマゾンイーケーエス】

Amazon EKS とは?

最終更新:
💡 Kubernetesの難しいところはAWSに任せよう

AWSが提供するマネージドKubernetesサービス。Kubernetesのコントロールプレーン(管理側)をAWSが運用するので、利用者はアプリケーションと、それを動かすノードに集中できる。

📌 このページのポイント
EKS アーキテクチャ AWSマネージド コントロールプレーン API Server etcd Scheduler Controller ✓ 3つのAZに分散配置 ✓ 異常時は自動で置き換え ✓ セキュリティパッチ ✓ API稼働率のSLA API ユーザー管理(標準) データプレーン Node 1 Pod Pod Pod Node 2 Pod Pod ノードの選択肢(Auto Modeなども) EC2 Managed Fargate
EKS のアーキテクチャ(AWSマネージド vs ユーザー管理)
ひよこ ひよこ
EKSってECSと何が違うの?
ペンギン先生 ペンギン先生
ECSはAWS独自のコンテナ管理サービスだけど、EKSはオープンソースのKubernetesを動かすためのサービスなんだ。EKSはKubernetes適合の認定を受けているから、Kubernetes向けに作ったアプリや、コミュニティのツール・プラグインを使いたいときに選ぶよ。
ひよこ ひよこ
マネージドって具体的に何を管理してくれるの?
ペンギン先生 ペンギン先生
Kubernetesの管理側である「コントロールプレーン」だよ。EKSは、APIサーバーを2つ以上、etcdを3つ、リージョン内の3つのアベイラビリティゾーンに分けて配置する。調子の悪いものは自動で置き換えてくれるんだ。サポート中のバージョンには、コントロールプレーンのセキュリティパッチも提供されるよ。
ひよこ ひよこ
じゃあバージョンアップも全部おまかせ?
ペンギン先生 ペンギン先生
そこは注意が必要だよ。Kubernetesのマイナーバージョンを上げる作業は、基本的に利用者が計画して行う。1つのバージョンは、標準サポート14か月と延長サポート12か月(追加料金あり)の合計26か月使えて、期限を過ぎるとコントロールプレーンは自動で上げられてしまうんだ。しかもコントロールプレーンを上げても、マネージドノードグループや自己管理ノードは自動では上がらないから、ノード側の更新も必要だよ。
ひよこ ひよこ
ワーカーノードはどうするの?
ペンギン先生 ペンギン先生
いくつか選択肢があるよ。ノードの用意から更新までAWSに任せるEKS Auto Mode、サーバーを意識せずPodを動かすFargate、EC2インスタンスの管理を一部自動化するマネージドノードグループ、すべて自分で管理する自己管理ノード。さらに、自社のデータセンターなどの機器をノードとして参加させるEKS Hybrid Nodesもある。任せる範囲と、自分で調整できる範囲のどちらを重視するかで選ぶんだ。
ひよこ ひよこ
運用は大変じゃないの?
ペンギン先生 ペンギン先生
コントロールプレーンの面倒はAWSが見てくれるけれど、Kubernetesそのものの知識は必要だし、料金もかかるよ。EKSはクラスターごとの料金があり、ノードに使うEC2やFargateなどの料金は別にかかるんだ。ノードの管理まで減らしたいなら、EKS Auto Modeが選択肢になるね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「EKS」って出てきたら「AWSで動くマネージドKubernetes」と思えればだいたいOK!
📖 おまけ:英語の意味
「Elastic Kubernetes Service」 = 伸縮自在なKubernetesサービス
💬 正式名称は Amazon Elastic Kubernetes Service。Elasticは「伸縮する・弾力のある」という意味の英語だよ

参考資料

← 用語集にもどる