Comment皆さんこんにちは。EKSが一般公開されましたね。現時点ではまだオレゴンとバージニア北部でしか使えませんが、今回は検証の為、ユーザーズガイドに沿って実際にクラスタを作成し、ゲストブックアプリケーションをデプロイしてみたいと思います。各種作業におけるKubernetesと、AWSの従来のリソースについての詳細説明は省略していますのでご了承下さい。CLIドキュメントではマネジメントコンソールを使っていますが、今回はCLIを使っていきたいと思います。基礎的な部分なのでインストール方法は省略します。botocore/1.10.42また、今回はずっとオレゴン(us-west-2)で作業するので、環境変数をセットしておきます。同梱されている物を使いました。Authenticatorと言うツールが必要なのでインストールします。command.usageが表示されました。をアタッチする必要があります。言う名前を付ける事にしました。RoleのARNは後ほど使うので控えておきます。VPCKubernetesクラスタを展開するVPCを用意する必要がありますが、今回は面倒なのでアカウント作成時にデフォルトで作られている物を使用する事にしました。EC2のキーペアKubernetesのWorkerノードとして動作するEC2インスタンス用のSSHキーペアを用意する必要がありますが、今回も適当な物を使う事にしたので作成方法については割愛します。クラスタを作る次にクラスタを作っていきます。因みに、クラスタは1個につき、1時間あたりUS$0.2課金されます。残念ながら、GKEと違って無料じゃないようですね。クラスタの作成にもCLIを使って作っていきます。create-clusterです。Kubernetesのバージョンを指定したりできますが、今回は必要最低限のオプションのみで実行しました。物、セキュリティグループにはVPCのデフォルトの物を指定しました。状態だと言う事が分かります。なると、クラスタが利用できるようになります。(因みに結構時間かかります。APIのエンドポイントURLと、認証用のCA証明書を控えておきます。message)...続いて、クラスタの設定をします。使ってクラスタとやり取りが行えます。3h無事にクラスタとのやり取りができました。Workerノードを起動・登録するクラスタが無事にできたので、次にWorkerノードを登録します。WorkerノードはEC2インスタンスとなりますので、インスタンスタイプに応じた課金が行われます。ドキュメントでは、CloudFormationを使ってノードのオートスケーリンググループ等のリソースを作成していたので、今回はそれを使っていきます。CloudFormationのスタック名。オートスケーリンググループ関連のリソースのNameのプレフィックスとして使われる模様。EC2インスタンスへSSHログインする為のキーペア名。クラスタ作成時に指定したサブネットIDここでもCLIを使います。RoleのARNが後ほど必要になるので、控えておきます。AuthenticatorのConfigMapを設定する必要があります。RoleのARNで置き換えます。v1.10.3ゲストブックアプリケーションを作成するクラスタの準備が整ったので、いよいよアプリケーションをデプロイしてみます。ここからはちょっと駆け足でいきます。アプリケーションに必要なレプリケーションコントローラーやサービス等のオブジェクトを適用していきます。<none>割り当てられたら、アクセスが可能です。開いてみると、無事ゲストブックアプリケーションが開かれました。クリーンナップ無事にアプリケーションをデプロイできたので、作ったリソースを削除していきます。my-cluster感想GKEに比べると、クラスタの構築は大変な印象がありました。GKEがクラスタの料金を無料としている一方で、EKSは少額なものの、課金されてしまう点も無視はできません。ECSの方が(クラスタ構築自体の)敷居は低いように思います。世の中の流れ的にKubernetesがデファクトとなっていますし、クラスタ構築後の手軽さや手堅さを考えると、今後も積極的にKubernetesを使いたいと思います。EKSの今後の改善に期待。(と言うか早く東京に来てくれ)優秀な技術者と一緒に、好きな場所で働きませんか株式会社もばらぶでは、優秀で意欲に溢れる方を常に求めています。働く場所は自由、働く時間も柔軟に選択可能です。現在、以下の職種を募集中です。ご興味のある方は、リンク先をご参照下さい。採用情報プロジェクトマネージャー(リモート)ソフトウェアエンジニア(リモート)デザイナー(リモート)Subscriptionメールアドレスを記入して購読すれば、更新をメールで受信できます。ThemePacific。