Q: Amazon EKS Anywhere とは何ですか?

Amazon EKS Anywhere (2021 年リリース) は新しいデプロイオプションであり、独自の仮想マシン (VM) やベアメタルサーバーを含め、オンプレミスで Kubernetes クラスターを簡単に作成および操作できます。Kubernetes は、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するためのオープンソースソフトウェアです。Amazon EKS は、AWS で Kubernetes を実行するためのマネージド Kubernetes サービスです。Amazon EKS Anywhere は、オンプレミスで大規模の Kubernetes クラスターを作成および運用するためのインストール可能なソフトウェアパッケージを提供します。Amazon EKS Anywhere は、Amazon EKS Distro に基づいてクラスターを作成します。これは Amazon EKS が AWS 上のクラスターに使用するものと同一の Kubernetes ディストリビューションです。Amazon EKS Anywhere を使用すれば、クラスター管理を自動化し、サポートコストを削減し、Kubernetes クラスターを運用するために複数のツールを使用するという冗長な作業を取り除くことができます。この利点は AWS によって完全にサポートされています。

Q: EKS Anywhere を使用する利点は何ですか?

複数の環境で Kubernetes を実行している多くのお客様は、スタックを構成する各種コンポーネントのサポートに対して苦労しています。断片化されたサポートとすべてのコンポーネントのライセンス供与により、複雑さ、一貫性のないスタック、サポートのギャップが発生し、問題が発生したときに解決策や根本原因の問題を取得できなくなります。Amazon EKS Anywhere を使用すれば、単一のサポート契約と一貫した環境を活用して、ロケーション間で Amazon EKS クラスターをデプロイできます。Kubernetes を本番環境で実行するために必要なさまざまなコンポーネントを照合してテストする際の負担は、AWS によって提供および維持されます。また、エンジニアの貴重なサイクルを解放することで、アプリをより早く本番環境に移行します。

Q: EKS ディストリビューションとは何ですか?

EKS Distro は、Amazon EKS によってデプロイされた同一のオープンソース Kubernetes と依存関係のディストリビューションであり、
手動で Kubernetes クラスターをどこにでも作成できるようにするためのものです。EKS Distro には、オープンソース Kubernetes、etcd (クラスター構成データベース)、ネットワーキング、ストレージプラグインのバイナリとコンテナが含まれており、これらはすべて互換性に関するテストが行われています。EKS Distro は、コミュニティサポートの有効期限が切れた後、最新の重要なセキュリティパッチで以前のバージョンのビルドを更新することにより、Kubernetes バージョンの拡張サポートを提供します。リリースとアップデートの共通ソースについては、GitHub から、または Amazon S3 と Amazon ECR を介して、AWS 内で EKS Distro リリースに安全にアクセスできます。

Q: Amazon EKS ダッシュボードとは何ですか?

Amazon EKS は、AWS コンソールに統合ダッシュボードを提供し、どこでも実行されている Kubernetes クラスターとアプリケーションを接続、視覚化、トラブルシューティングします。

Q: EKS Anywhere には AWS リージョンへのインターネット接続が必要ですか?

接続オプションには、完全接続、部分切断、完全切断の 3 つがあります。完全に接続された接続と部分的に切断された接続の場合、Amazon EKS Anywhere クラスターを AWS に接続できます。これにより、EKS コンソールをどこでも実行されているクラスターの単一ペインとして活用し、App Mesh と統合し、ログとメトリックを AWS にプッシュして一元化されたオブザーバビリティを実現します。また、クラスターのバックアップとスナップショットを Amazon S3 バケットで実行し、クラスターのコスト管理および最適化ツールを実現し、コンプライアンスのチェック、監査証跡レポート、および構成ポリシーを適用します。部分的に切断されたクラスターの場合、クラスターで実行されているアプリケーションに影響はありませんが、断続的な切断が数時間続く可能性があるため、一元化されたオブザーバビリティや AWS コンソールの EKS ダッシュボードなどの機能で切断時からの状態を表示し、接続が元通りに戻ると結果整合性が復元されます。切断されたシナリオでは、EKS Distro を使用し、オープンソースツールを活用してクラスターを実行できます。

Q: EKS Anywhere と EKS Distro の関係は何ですか?

Kubernetes を実行するために必要なものが 2 つあります。まず、どこにでもデプロイできる、信頼できるディストリビューションが必要です (EKS ディストリビューション)。 次に、開発環境から本番環境への移行が済んだら、大規模に実行するための管理ツールが必要になります (EKS Anywhere)。 現在、独自の Kubernetes クラスターを管理している場合は、EKS Distro を活用して、環境全体において安全で安定したコミュニティサポートバージョンの Kubernetes を標準化し、オープンソースツールを活用して EKS Distro クラスターを作成および管理できます。EKS Anywhere は EKS Distro を実行し、ベアメタル、vSphere、クラウド仮想マシンなどのインフラストラクチャでのクラスターの作成、管理、運用を簡素化する自動化ツールを提供し、ログ記録、モニタリング、ネットワーキング、ストレージのデフォルト構成を備えています。これに加えて、クラスターのインストールとライフサイクルの管理、オブザーバビリティ、クラスターバックアップ、ポリシー管理など、Kubernetes を本番環境で実行するために必要な独自のツールと追加コンポーネントが提供されます。

Q: EKS Anywhere はどのような機能を提供しますか?

インストーラーとコマンドラインインターフェイス (CLI) を提供する EKS Anywhere は、 ノード OS、コンテナランタイム、コンテナネットワークインターフェイス (CNI)、サービスロードバランサー、入力クラス、およびストレージクラスに対するオプションの設定デフォルトを備えた固定型 EKS Distro クラスターのクラスターブートストラップだけでなく、独自のベアメタルまたは vSphere クラスター向けのデプロイメントターゲットも提供します。接続については、完全に接続された環境、部分的に接続された環境、および切断された環境の接続サポートを利用できます。EKS Anywhere は、監視およびログスタック (Prometheus および Grafana を含む) を提供します。 クラスターのプレフライトチェックを行うことができます。AWS IAM で OAuth と Open ID Connect フェデレーションを使用できます。EKS Anywhere は、Kubeneters 用の AWS コントローラ (ACK コントローラ) と連携します。 クラスターは、EKS ダッシュボード、AWS App Mesh、AWS SSM、AWS CloudWatch、AWS Marketplace などの AWS API に接続できます。EKS Anywhere は、Flux 演算子を使用して、Git 主導のクラスターライフサイクルと構成管理を可能にします。AWS は、クラスターテレメトリ、ログ、およびメトリクスを AWS にプッシュするバンドルをサポートしています。クラスタースナップショットとクラスターバックアップを実行できます。クラスターのコストを最適化するためのツールがあります。EKS Anywhere には AWS プレミアムサポートが付属しています。

Q: EKS Anywhere クラスターはどのように評価されますか?

独断的な Kubernetes クラスターは、複雑さを軽減し、クラスターが実行されている環境でのクラスターの作成と運用に関連するクラスター構成を自動化するために、事前構成されたデフォルトを提供します。EKS Anywhere は、ノード OS、コンテナランタイム、コンテナネットワークインターフェイス (CNI)、イングレス、ストレージクラス、およびオブザーバビリティに対する Amazon EKS と整合したオプションのデフォルト設定が含まれる固定型 EKS ディストリビューションを実行します。EKS Anywhere には、パッケージ化されたデフォルトとして、サービスロードバランサーも装備されています。

Q: この機能またはサービスは、AWS のその他のサービスとどのように関連していますか?

Amazon ECR からコンテナイメージをプルしたり、AWS Marketplace からコンテナ化されたアプリケーションスタックをデプロイしたりするなど、EKS Anywhere で AWS サービスを利用できます。EKS Anywhere クラスターを EKS 運用ダッシュボードに接続し、スナップショット、バックアップクラスターを Amazon S3 に接続できます。AWS SSM エージェントを使用して EKS Anywhere インフラストラクチャリソースに接続し、SSM ダッシュボードを使用して表示します。また、EKS Anywhere のログとメトリクスを Amazon CloudWatch に集約し、AWS Config を使用してクラスター設定を監査できます。

Q: EKS Anywhere で Amazon ECR を使用するにはどうすればよいですか?

既存の CI/CD パイプラインを Amazon ECR にポイントし、Direct Connect + VPN などの AWS サービスを活用して、オンプレミスネットワークから安全なトンネルを確立できます。パブリックイメージのリポジトリに ECR を活用することもできます。EKS Anywhere を使用すれば、レジストリデータをオンプレミスから AWS に段階的に移行できます。

Q: EKS Anywhere は外部コンピューティングに対してどのプラットフォームとオペレーティングシステムをサポートしていますか?

EKS Anywhere クラスターは、仮想化インフラストラクチャ (VMware vSphere 6.5 以降) とベアメタルをサポートします。サポートされている独自のオペレーティングシステムを持参するか、AWS にバンドルされた OS を使用できます。独自の OS を持参する場合、Amazon はベンダーに向けて EKS Anywhere で OS バージョンを認定するためのテストマトリックスを提供します。vSphere クラスターの場合、EKS Anywhere には VM で CRUD 操作を実行するための vCenter API アクセスが付与されます。ベアメタルの場合、ノード、OS、ノードネットワーキングを提供すると、EKS Anywhere がクラスターのプロビジョニングを自動化します。

Q: EKS Anywhere はベアメタルクラスターをサポートしますか?

はい。EKS Anywhere は、バンドルされているオペレーティングシステムを実行する x86_x64 アーキテクチャをサポートし、お客様のフィードバックに基づいて特定のオペレーティングシステムを認定します。

Q: EKS Anywhere の使用はどのように開始できますか?

最初のステップは、インストーラとコマンドラインインターフェイス (CLI) ツールをダウンロードすることです。インストーラを実行してローカル環境を作成し、CLI ツールを使用して最初の Kubernetes クラスターを作成します。ノードサイズ、ネットワーク、ストレージなどのクラスタープロパティは、EKS Anywhere が提供するクラスター構成ファイルで指定されます。CLI は、目的の構成で EKS Anywhere クラスターを作成するために使用されます。クラスターがプロビジョニングされると、クラスターのライフサイクルは gitops を使用して管理できます。クラスターのスナップショットとバックアップに S3 などの AWS サービスを簡単に利用でき、EKS、Systems Manager、App Mesh、CloudWatch が提供する集中管理といった利点を得ることができます。セキュリティパッチまたは EKS の新しいバージョンが利用可能になると、EKS コンソール、GitHub リリースチャネル、または SNS トピックから通知が届きます。AWS は、オンプレミス環境と AWS 環境で実行されている Kubernetes クラスターを顧客が実行および運用するための中心的な場所になります。

Q: EKS Anywhere がサポートするコンテナ向けのオペレーティングシステムには何がありますか?

EKS Anywhere には、サポートされるノードオペレーティングシステムが同梱されています。独自のノードオペレーティングシステムとサポートライセンスを利用することも可能です。

Q: EKS Anywhere は基盤となる顧客ハードウェアを管理しますか?

いいえ。EKS Anywhere は、基盤となるクラスターインフラストラクチャまたはクラスターコントロールプレーンの管理を行いません。管理は責任共有モデルになります。AWS は、オンラインとオフラインで操作できるクラスター管理ツールを提供しますが、基盤となるインフラストラクチャはプラットフォームチームの責任です。

Q: EKS Anywhere を使い始めるには、どのような前提条件を満たす必要がありますか?

クラスターインスタンスを制御するための容量を提供し、クラスター作成用の VM またはベアメタルハードウェア、ワーカーノードを割り当て、割り当てられた容量と API サーバー (デフォルトポート 6443) 間、および eksctl の運用エンドポイント間のトラフィックを許可するために内部でポートを開く必要があります。ポートとトラフィックは、VPN、Direct Connect または Transit Gateway を介してクラスターのサブネットから Amazon EKS へのアウトバウンドを許可する必要があります。これにより、マルチクラスターツール、エージェントトラフィックが Amazon EKS に正常性のステータスを送信し、コントローラの App Mesh コントロールプレーンのアクセスが有効になります。

Q: EKS Anywhere は AWS Snowball で動作しますか?

はい、EKS Anywhere は、切断されたユースケースの Snowball コンピューティングインスタンスを公式サポートします。

Sign up for a free account
EKS Anywhere の詳細をご覧ください

製品概要ページをご覧ください。

詳細 
Standard Product Icons (Start Building) Squid Ink
登録して情報を入手する

EKS Anywhere の詳細をご覧ください。

詳細