本連載では、AWSが提供するマネージドKubernetesサービスの「EKS」を用いてアプリケーションを公開する方法を紹介。第1回目は、いまからKubernetesを学ぶ意味と、AWS EKSでクラスタを構築する方法について。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
昨今、AI(人工知能)やIoT(Internet of Things)、ディープラーニングなどの先端技術をビジネスに活用する事例が増えています。その結果、「人々の生活」や「顧客ニーズ」に変化が起き、そうした先端技術の活用がますます求められる状況です。
これらの変化に対し、開発部門も新しいことにチャレンジできるよう、変化する必要があります。以下のキーワードは、昨今、開発という観点で重要視されるようになった技術や言葉の一部ですが、読者の皆さまも何らかの形で見聞きしたことがあるのではないでしょうか。
こうした技術や手法そのものを学び、活用できるようになるのも大切ですが、重要なのは、思想の根底にある「分散化」を理解することでしょう。今後さらに続く変化に対応する技術的観点として重要なのが「分散化」であり、「Kubernetes」は先述した技術や言葉を実現するのに必要な1つの手段です。Kubernetesを学ぶ意味は、これからの変化に対応する上で重要な観点になる「分散化指向」を体験して、大きな技術的変化の入り口に立てることだと、筆者は考えています。
本連載は、「Amazon EKS」を使用してKubernetesの基本的な使用方法を理解することを目標にします。Amazon EKSとは、Amazon Elastic Kubernetes Service(以後、EKS)の略で、端的に言うと、「Amazon Web Services」(AWS)で利用できるマネージドKubernetesサービスです。Kubernetesの導入方法は、多岐にわたりますが、マネージドサービスを利用する利点は、Kubernetesの導入や運用管理の一部を任せられることにあります。
Kubernetes本体が頻繁にバージョンアップされ、各コマンドの挙動や仕様も細かく変化するため、Kubernetesのバージョンは2019年11月5日時点でのAWSのドキュメント「eksctlの開始方法」の記載に合わせ「1.14」としています。
本連載では、EKSを使用してEKSクラスタ(Kubernetesクラスタ)を作成しますが、そのために必要な前準備を行います。
EKSクラスタへの命令やEKSクラスタを作成するための環境として「Amazon EC2」(Amazon Elastic Compute Cloud)を1つ使用します(以後、EC2)。SSHでEC2に接続できるようなインスタンスを作成しましょう。今回作成するEC2の環境は、以下の通りです。OSなど、使い慣れたものを使用しても問題ありません。ただし、後述するコマンドなどは、OSに合わせて置き換えてください。
(1)AWSのコンソールにログインし、EC2ダッシュボードに移動します
(2)リージョン(地域)が希望のリージョンか確認します。筆者は、「東京」リージョンを使用しています
(3)「インスタンスの作成」ボタンをクリックします
(1)画面左にある「AWS Marketplace」を選択します
(2)検索フォーム欄に、「CentOS」と入力します
(3)検索結果の一番上に「CentOS 7 (x86_64) - with Updates HVM」が表示されました。右端にある「選択」ボタンをクリックします
ステップ1で選択したAMIに間違いがないかを確認する画面が表示されます。確認して「Continue」ボタンをクリックします。
(1)タイプ列の「t2.medium」を選択します
(2)「次のステップ: インスタンスタイプの詳細の設定」ボタンをクリックします
Copyright © ITmedia, Inc. All Rights Reserved.