Cloud Code for IntelliJ でローカル開発に minikube を使用する

Cloud Code によって minikube が自動的にインストール、管理されます。依存関係の管理をオプトアウトした場合は、minikube バイナリを PATH に追加します。

始める前に

  1. Git をインストールして、Cloud Code がサンプルのクローン作成などの Git オペレーションを実行できるようにします。
  2. Cloud Code プラグインをインストールします(まだインストールしていない場合)。

テンプレートからアプリケーションを作成する

Cloud Code には、すぐに使用を開始できるようにコードサンプル テンプレートが用意されています。既存のサンプルを使用して Kubernetes アプリケーションを作成するには、次の手順に沿って操作します。

  1. [ファイル] > [新しいプロジェクト] の順に開きます。
  2. [Cloud Code: Kubernetes] を選択します。
  3. スターター アプリケーションのリストからテンプレートを選択します。
  4. プロジェクトの名前を選択します。

    [完了] をクリックすると、Cloud Code によって選択したテンプレートのクローンが作成され、使用するために新しく作成したプロジェクトが開かれます。

    Java テンプレートの場合、pom.xml を同期するために Maven プロジェクトをインポートするよう求められます。[Add as Maven project] をクリックします。 また、必要な Maven プロジェクトをインポートするには、[Import Changes] をクリックします。

  5. プロジェクトの Kubernetes 実行ターゲットと、開発 IDE 実行ターゲットが自動的に作成され、実行可能な状態になります。

    省略可: 手動で実行ターゲットを作成することもできます。

    1. プルダウンから [Run Configuration] を選択し、[Edit Configurations] をクリックします。
    2. [+ 新しい構成を追加] をクリックして新しい実行構成を追加します。
    3. [Cloud Code: Kubernetes] に移動する
    4. 新しい構成の名前を入力します(デフォルトは「Unnamed」)。
    5. [OK] をクリックして実行ターゲットを作成します。

独自のアプリケーションを使用する

既存のプロジェクトを使用する手順については、既存の Kubernetes アプリケーションで Cloud Code を使用するをご覧ください。

Kubernetes コンテキストを設定する

アプリケーションを実行する前に、アプリが目的の Kubernetes コンテキストにデプロイされるように設定されていることを確認します。これは、構成で指定できます。

現在のコンテキストを切り替える場合は、Kubernetes Explorer を使います。右側のサイドバー パネルか、[ツール] > [Cloud コード] > [Kubernetes] > [View Cluster Explorer] で表示できます。

イメージの再ビルドを行わずに、特定の種類のファイルの変更をすばやく取得することで、開発ループを最適化するには、ファイルの同期とホットリロードを有効にします。

構成

Cloud Code: Develop on Kubernetes の実行構成を使用する場合は、利用可能な設定を構成して Deployment をカスタマイズできます。

構成を追加または編集するには、[実行] > [構成を編集] に移動します。

minikube クラスタを作成してデプロイする

実行構成を編集する

  1. 上部のタスクバーの構成プルダウンをクリックし、[構成を編集する] をクリックします。

    [Develop on Kubernetes] 構成では、変更を監視し、Skaffold を使用してアプリの再ビルドと再実行します。デプロイをカスタマイズするには、この実行構成を変更するか、新しい Cloud Code: Kubernetes 実行構成を作成します。

  2. [実行] > [Deployment] の [Run/Debug 構成ダイアログ] で、[minikube クラスタにローカルにデプロイ] を選択します。

  3. [OK] をクリックして構成を保存します。

minikube で実行する

  1. 構成プルダウンから [Develop on Kubernetes] を選択し、[実行] アイコンをクリックします。
  2. Cloud Code は、ローカルの minikube クラスタでアプリを実行します。
  3. 出力ウィンドウでビルドプロセスを表示します。

    デプロイが成功すると、新しいサービス URL が利用可能であることが通知されます。

  4. [サービス URL] タブをクリックして URL を表示し、URL リンクをクリックしてブラウザを実行して実行中のアプリケーションを開きます。

  5. アプリケーションを停止するには、構成プルダウンの横にある停止アイコンをクリックします。

別のクラウド プロバイダでクラスタを作成して追加する

オンプレミス クラスタ、または Azure や AWS などの他のプロバイダのクラスタを使用している場合は、プロバイダのツールを使用してクラスタを作成し、KubeConfig に追加します。

他のローカル クラスタを操作する

minikube に加えて、Docker デスクトップ(Mac 版または Windows 版)を使用している場合は Cloud Code を使用することもできます。

Cloud Code をローカル クラスタと連携させるには、デフォルト構成(~/.kube/config など)にローカル クラスタが含まれていることを確認してください。このクラスタは現在のコンテキストとして設定する必要があります。

たとえば、Docker デスクトップでローカル クラスタの docker-for-desktop を使用していた場合は、次のコマンドで優先クラスタを設定します。

kubectl config use-context docker-for-desktop

次のステップ

サポートを受ける

IntelliJ IDE でフィードバックを送信するか、問題を報告するには、[Tools] > [Cloud Code] > [Help / About] > [Submit feedback or report an issue] を選択します。ここから、GitHub で問題を報告したり、Stack Overflow で質問したりできます。