【アマゾンイーケーエス】
Amazon EKS とは?
最終更新:
💡 Kubernetesの難しいところはAWSに任せよう
AWSが提供するマネージドKubernetesサービス。Kubernetesのコントロールプレーン(管理側)をAWSが運用するので、利用者はアプリケーションと、それを動かすノードに集中できる。
📌 このページのポイント
- コントロールプレーン(APIサーバー、etcdなど)をAWSが管理し、複数のアベイラビリティゾーンに分散して動かす
- ノードは、EKS Auto Mode、Fargate、マネージドノードグループ、自己管理ノード、オンプレミスをつなぐHybrid Nodesなどから選べる
- Kubernetes適合の認定を受けており、Kubernetes向けのアプリやコミュニティのツールを使える
- AWSのIAMとKubernetesの仕組みを組み合わせてアクセスを管理する
EKSってECSと何が違うの?
ECSはAWS独自のコンテナ管理サービスだけど、EKSはオープンソースのKubernetesを動かすためのサービスなんだ。EKSはKubernetes適合の認定を受けているから、Kubernetes向けに作ったアプリや、コミュニティのツール・プラグインを使いたいときに選ぶよ。
マネージドって具体的に何を管理してくれるの?
Kubernetesの管理側である「コントロールプレーン」だよ。EKSは、APIサーバーを2つ以上、etcdを3つ、リージョン内の3つのアベイラビリティゾーンに分けて配置する。調子の悪いものは自動で置き換えてくれるんだ。サポート中のバージョンには、コントロールプレーンのセキュリティパッチも提供されるよ。
じゃあバージョンアップも全部おまかせ?
そこは注意が必要だよ。Kubernetesのマイナーバージョンを上げる作業は、基本的に利用者が計画して行う。1つのバージョンは、標準サポート14か月と延長サポート12か月(追加料金あり)の合計26か月使えて、期限を過ぎるとコントロールプレーンは自動で上げられてしまうんだ。しかもコントロールプレーンを上げても、マネージドノードグループや自己管理ノードは自動では上がらないから、ノード側の更新も必要だよ。
ワーカーノードはどうするの?
運用は大変じゃないの?
コントロールプレーンの面倒はAWSが見てくれるけれど、Kubernetesそのものの知識は必要だし、料金もかかるよ。EKSはクラスターごとの料金があり、ノードに使うEC2やFargateなどの料金は別にかかるんだ。ノードの管理まで減らしたいなら、EKS Auto Modeが選択肢になるね。
まとめ:ざっくりこれだけ覚えればOK!
「EKS」って出てきたら「AWSで動くマネージドKubernetes」と思えればだいたいOK!
📖 おまけ:英語の意味
「Elastic Kubernetes Service」 = 伸縮自在なKubernetesサービス
💬 正式名称は Amazon Elastic Kubernetes Service。Elasticは「伸縮する・弾力のある」という意味の英語だよ