チュートリアル:コミュニティ テンプレートを使用して VM を作成する

Azure Stack Hub のオペレーターやユーザーは、Azure Stack Hub Marketplace から手動でテンプレートをデプロイするのではなく、カスタム GitHub クイック スタート テンプレートを使用して仮想マシン (VM) を作成できます。

このチュートリアルでは、以下の内容を学習します。

  • Azure Stack Hub クイック スタート テンプレートを使用する
  • カスタム GitHub テンプレートを使用して VM を作成する
  • Minikube を開始し、アプリケーションをインストールする

Azure Stack Hub クイック スタート テンプレート

Azure Stack Hub クイック スタート テンプレートは、GitHub のグローバル Azure Stack Hub クイック スタート テンプレート リポジトリに格納されています。 このリポジトリには、Microsoft Azure Stack Development Kit (ASDK) でテスト済みの、Azure Resource Manager のデプロイ テンプレートが含まれています。 それらを使用すると、簡単に Azure Stack Hub を評価したり ASDK 環境を使用したりすることができます。

長期間にわたって多くの GitHub ユーザーがリポジトリに貢献してきた結果、400 を超えるデプロイ テンプレートが集まりました。 このリポジトリは、さまざまな種類の環境を Azure Stack Hub にどのようにデプロイできるかをより深く理解するのによい出発点です。

重要

これらのテンプレートの一部は、Microsoft ではなく、コミュニティのメンバーによって作成されています。 各テンプレートは、Microsoft ではなく、テンプレートの所有者によるライセンス契約に基づいて使用許諾されます。 Microsoft は、これらのテンプレートに対して責任を負わず、セキュリティ、互換性、パフォーマンスなどについての調査を行っていません。 コミュニティ テンプレートは、Microsoft サポート プログラムまたはサービスのサポート対象ではなく、"手を加えず" に提供され、いかなる保証もありません。

Azure Resource Manager テンプレートを GitHub に提供したい場合は、必ず、AzureStack-QuickStart-Templates リポジトリに提供してください。 このリポジトリの詳細と、リポジトリへの提供方法については、readme ファイルを参照してください。

カスタム GitHub テンプレートを使用して VM を作成する

このチュートリアルの例では、101-vm-linux-minikube Azure Stack Hub クイック スタート テンプレートを使用して、Kubernetes クラスターを管理するために Minikube を実行している Azure Stack Hub に Ubuntu 16.04 VM をデプロイします。

Minikube は、Kubernetes をローカルで簡単に実行できるようにするツールです。 ユーザーが Kubernetes を試用したり日常的に開発していたりできるように、Minikube は VM 内で単一ノードの Kubernetes クラスターを実行します。 Linux VM で実行される単純な単一ノードの Kubernetes クラスターがサポートされています。 Minikube は、完全に機能する Kubernetes クラスターを稼働させるための最も速くて簡単な方法です。 Minikube を使用すると、開発者はローカル マシン上で Kubernetes ベースのアプリケーションのデプロイを開発し、テストすることができます。 アーキテクチャ上、Minikube VM はマスター ノード コンポーネントとエージェント ノード コンポーネントの両方でローカルに実行されます。

  • API Server、Scheduler、etcd Server などのマスター ノード コンポーネントは、LocalKube という単一の Linux プロセスで実行されます。
  • エージェント ノード コンポーネントは、通常のエージェント ノード上で実行される場合とまったく同じように、Docker コンテナー内で実行されます。 アプリケーションのデプロイの観点からは、アプリケーションを Minikube でデプロイしても、通常の Kubernetes クラスターでデプロイしても違いはありません。

このテンプレートは、以下のコンポーネントをインストールします。

重要

以下の手順を実行する前に、Ubuntu VM イメージ (この例では Ubuntu Server 16.04 LTS) が既に Azure Stack Hub Marketplace に追加されている必要があります。

  1. [+ リソースの作成][カスタム][テンプレートのデプロイ] の順に選択します。

    テンプレートの作成

  2. 読み込むテンプレートの名前を入力します。この例では、101-vm-linux-minikube です。 次に [テンプレートの編集] を選択します。

    テンプレートの編集

  3. [クイック スタート テンプレート] を選択します。 次に、[テンプレートの選択] ドロップダウン リストを使用して、利用可能なテンプレートの中から [101-vm-linux-minikube] を選択し、[OK] をクリックします。

    クイック スタート テンプレート

  4. テンプレート JSON を変更したい場合は、そのようにできます。 そうでない場合、または変更を完了したら、 [保存] を選択して、 [テンプレートの編集] ダイアログを閉じます。

  5. [パラメーター] を選択し、必要に応じて使用可能なフィールドを入力するか変更して、 [OK] をクリックします。

  6. 使用するサブスクリプションを選択してからリソース グループを作成するか、既存のリソース グループ名を選びます。 その後、 [作成] を選択してテンプレートのデプロイを開始します。

    サブスクリプションの選択

  7. リソース グループのデプロイには、カスタム テンプレートに基づく VM を作成するために、数分かかります。 通知やリソース グループのプロパティを通じて、インストールの状態を監視することができます。

    注意

    デプロイが完了すると、VM が実行されています。

Minikube を開始し、アプリケーションをインストールする

これで Linux VM が正常に作成されたので、サインインして Minikube を起動し、アプリケーションをインストールすることができます。

  1. デプロイが完了したら、 [接続] を選択して、Linux VM への接続に使用されるパブリック IP アドレスを表示します。

    接続する

  2. 管理者特権でのコマンド プロンプトで mstsc.exe を実行してリモート デスクトップ接続を開き、前の手順で調べた Linux VM のパブリック IP アドレスに接続します。 xRDP へのサインインを求めるメッセージが表示されたら、VM の作成時に指定した資格情報を指定します。

    Remote

  3. ターミナル エミュレーターを開き、次のコマンドを入力して Minikube を起動します。

    sudo minikube start --vm-driver=none
    sudo minikube addons enable dashboard
    sudo minikube dashboard --url
    

    コマンドの実行

  4. ブラウザーを開き、Kubernetes ダッシュボードのアドレスに移動します。 これで、Minikube を使用して完全に動作する Kubernetes インストールができました。

    ダッシュボード

  5. サンプル アプリケーションをデプロイする場合は、公式 Kubernetes ドキュメント ページにアクセスします。「Create Minikube Cluster」 (Minikube クラスターを作成する) のセクションは、既にクラスターを作成済みなので、スキップします。 「Create your Node.js application (Node.js アプリケーションを作成する)」のセクションに移動します。

次のステップ

このチュートリアルでは、以下の内容を学習しました。

  • Azure Stack Hub クイック スタート テンプレートについて学ぶ
  • カスタム GitHub テンプレートを使用して VM を作成する
  • minikube を開始し、アプリケーションをインストールする