VS Codeのエージェントモードを拡張するには、を試してください!

VS Code で Kubernetes を操作する

このドキュメントでは、Visual Studio Code を使用してアプリケーションを Kubernetes にデプロイするプロセスを説明します。Kubernetes は、コンテナー化されたアプリケーションのデプロイ、スケーリング、および管理を自動化するためのオープンソースシステムです。Kubernetes クラスターの作成方法、Kubernetes がアプリケーションについて知る必要があるすべての情報を伝える Kubernetes マニフェストファイル (通常は YAML で記述されます) の作成方法、そして最終的にアプリケーションを Kubernetes クラスターにデプロイする方法を示します。

はじめる前に

Docker および kubectl のツールが必要です。ご使用のマシンに Docker をセットアップする詳細については、Docker のインストール ドキュメント、および kubectl のインストール を参照してください。先に進む前に、シェルから Docker および kubectl コマンドを実行できることを確認してください。

minikube を使用してローカル Kubernetes クラスターを作成するか、Azure Kubernetes Service (AKS) で Azure Kubernetes クラスターを作成できます。このチュートリアルでは、Azure Kubernetes Service (AKS) を使用し、デプロイ手順のために Azure アカウントを用意する必要があります。

Kubernetes 拡張機能をインストールする

完全に統合された Kubernetes エクスペリエンスのために、Kubernetes Tools 拡張機能をインストールできます。これにより、Kubernetes マニフェストと HELM チャートを迅速に開発できます。この拡張機能を使用すると、コンテナー化されたマイクロサービスベースのアプリケーションをローカルまたは Azure Kubernetes クラスターにデプロイしたり、Kubernetes クラスターで実行中のライブアプリケーションをデバッグしたりすることもできます。また、VS Code で Kubernetes クラスターを簡単に参照および管理でき、Kubernetes 開発を合理化するために Draft とシームレスな統合を提供します。

Kubernetes 拡張機能をインストールするには、拡張機能ビュー (⇧⌘X (Windows、Linux Ctrl+Shift+X)) を開き、「kubernetes」と検索します。Microsoft の Kubernetes 拡張機能を選択します。

Install Kubernetes

アプリケーションをコンテナー化して公開する

Docker の操作 チュートリアルに従って、Microsoft Container Tools Extension を介してプロジェクトをビルドし、Docker イメージを生成し、それを公開またはプライベートコンテナーレジストリにプッシュできます。

Kubernetes クラスターを作成して構成する

VS Code の Kubernetes 拡張機能を使用して、Azure で実行されている Kubernetes クラスターを作成できます。Kubernetes 拡張機能をインストールすると、エクスプローラーに KUBERNETES が表示されます。その他 をクリックし、クラスターの作成 を選択します。指示に従ってクラスタータイプ (ここでは Azure Kubernetes Service を選択します) を選択し、サブスクリプションを選択し、Azure クラスターと Azure エージェントの設定を行います。ワークフロー全体が完了するまでに数分かかります。

Create Kubernetes

重要: Azure で Kubernetes クラスターを作成するには、Azure CLI をインストールしてサインインする必要があります。

ヒント: 利用可能な RSA キーファイルがない場合、エラーが発生します。Azure Kubernetes クラスターを作成する前に、SSH 公開鍵と秘密鍵の作成 に従って鍵を作成してください。

Error with RSA

ヒント: Azure Kubernetes クラスターを作成する際に、場所と VM サイズの競合を示すエラーが発生する場合があります。適切な場所と VM サイズを選択するように注意してください。

Error creating cluster

アプリケーションを Azure Kubernetes Service にデプロイする

Kubernetes 拡張機能は、Kubernetes マニフェストファイルのオートコンプリート、コードスニペット、および検証を提供します。たとえば、空の YAML ファイルに「Deployment」と入力すると、基本的な構造を持つマニフェストファイルが自動生成されます。手動でアプリ名、イメージ、ポートを入力するだけです。

Create manifest

以下はマニフェストファイルの例です

Manifest example

マニフェストファイルが準備できたら、1つのコマンドでデプロイを開始できます。コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Kubernetes: Create を実行します。これにより、アプリケーションが Kubernetes クラスターにデプロイされ、開いている Kubernetes マニフェストファイルの設定に従ってオブジェクトが作成されます。

Start deployment

デプロイの確認

デプロイ後、Kubernetes 拡張機能はアプリケーションのステータスを確認するのに役立ちます。エクスプローラーから ワークロード をクリックし、Pod を右クリックして 取得 を選択すると、アプリケーションが起動したかどうかを確認できます。アプリのステータスを表示するには、サービス を選択し、アプリを右クリックして 取得 をクリックします。ステータスは統合ターミナルに出力されます。アプリケーションに EXTERNAL_IP が付与されたら、ブラウザを開いて Web アプリが実行されていることを確認できます。

Check status

おめでとうございます!これでアプリは Azure Kubernetes Service で正常に実行されています!

次のステップ

  • Azure 拡張機能 - VS Code Marketplace には、Azure およびクラウド用の何百もの拡張機能があります。
  • Azure へのデプロイ - アプリケーションを Azure にデプロイする手順を段階的に学びます。