Oracle Cloud Infrastructureドキュメント

kubectlを使用したクラスタへのサンプルNginxアプリケーションのデプロイ

Container Engine for Kubernetesを使用してKubernetesクラスタを作成したら、通常はクラスタ内のノードにアプリケーションをデプロイして試してみることにします。 便宜上、「クラスタ」ページには「開始」タブがあり、次のコマンドを表示してコピーすることが容易になります:

  • クラスタ用のkubeconfig構成ファイルをダウンロード
  • マニフェスト・ファイルの指示からKubernetesコマンドライン・ツールkubectlを使用してサンプルNginxアプリケーションをダウンロードしてデプロイ
  • Kubernetes Dashboardを起動して、クラスタ内のノード上で実行されているデプロイされたアプリケーションを表示

サンプルのnginxアプリケーションをデプロイするには:

  1. まだ行っていない場合は、cluster kubeconfig構成ファイルをダウンロードし、そのファイルを指すようにKUBECONFIG環境変数を設定します。 「クラスタ・アクセスを有効にするためのkubeconfigファイルのダウンロード」を参照してください。

  2. 端末ウィンドウで、kubectl create -f https://k8s.io/docs/tasks/run-application/deployment.yamlと入力してサンプルNginxアプリケーションをデプロイ

    ヒント

    コマンドがhttps://k8s.io/docs/tasks/run-application/deployment.yamlに接続できない場合は、ブラウザのURLに移動して、マニフェスト・ファイルdeployment.yamlをローカル・ディレクトリにダウンロードします。
    kubectl createコマンドを繰り返し、deployment.yamlファイルのローカル・ロケーションを指定します。

  3. Kubernetes Dashboardまたはkubectlを使用して、サンプル・アプリケーションが正常にデプロイされたことを確認します。 次に例を示します。

    1. kubectl proxyを入力して、Kubernetesダッシュボードを開始します。
    2. ブラウザを開き、http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/にアクセスしてKubernetesダッシュボードを表示します。
    3. 「概要」をクリックして、クラスタにデプロイされているアプリケーションを表示します。

Nginxサンプル・アプリケーションは、クラスタ内の2つのノードに2つのポッドとしてデプロイされています。