Cloud Code を使用すると、Google Kubernetes Engine(GKE)または minikube で Kubernetes クラスタを作成できます。 Docker Desktop を使用している場合は、ローカル クラスタで作業することもできます。
GKE クラスタを作成して KubeConfig に追加する
[Kubernetes] セクションで Google Cloud Console が開くので、クラスタをすばやく作成できます。[Kubernetes] セクションにアクセスしてクラスタを作成するには、次の手順を行います。
[Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
[+ Add a Cluster to the KubeConfig] をクリックします。
[Google Kubernetes Engine] を選択し、[Yes] を選択して、プロジェクトの下でコンテナ GCP API を有効にします。
[標準] または [Autopilot] を選択します。詳しくは、Autopilot と標準モードの比較をご覧ください。
[開く] をクリックして、Cloud Code が Cloud Console を開くのを許可します。
Cloud Console で、カスタマイズする構成オプションを選択して、[Create] をクリックします。
クラスタが作成されたら、VS Code で
[Refresh] をクリックします。
新しいクラスタの名前がリストに表示されたら、クラスタ名をクリックします。新しいクラスタが構成に追加され、デフォルトのコンテキストとして設定されます。
ヒント: コマンド パレットを使用して Kubernetes クラスタを作成するには、コマンド パレットを起動して( [管理] > コマンド パレット をクリックするか、
Ctrl
/Cmd
+Shift
+P
を押します)、Cloud Code: Create GKE cluster コマンドを実行します。
既存の GKE クラスタを操作する
既存の Standard クラスタまたは Autopilot GKE クラスタがある場合は、アクティブ クラスタとして設定し、Cloud Code を使用してクラスタを操作できます。
- 展開した [Kubernetes] セクションのヘッダーで、[+ Add a Cluster to the KubeConfig] をクリックします。
- [Google Kubernetes Engine] をクリックします。
- クラスタ名をクリックします。クラスタが KubeConfig に追加されます。
クラスタをデフォルトのコンテキストとして設定する
アクティブ クラスタは、アプリケーションがデフォルトでデプロイされる先のクラスタです。
展開した [Kubernetes] セクションでクラスタを右クリックし、[Set as Active Cluster] をクリックします。
KubeConfig からクラスタを削除する
KubeConfig からクラスタを削除すると、そのクラスタはデプロイできなくなります。
展開した [Kubernetes] セクションで、クラスタを右クリックし、[Remove Context Under Cluster] をクリックします。
minikube クラスタを起動する
minikube のステータスバーをクリックします。
[管理する Minikube (クラスタ) プロファイルを選択する] オプションが入力されたら、[minikube] をクリックして、[開始] をクリックします。
minikube クラスタを一時停止または停止する
minikube のステータスバーをクリックします。
管理する Minikube(クラスタ)プロファイルを選択するオプションが入力されたら、minikube をクリックして [停止] または [一時停止] をクリックします。
コンテナにインタラクティブ ターミナルを開く
- 展開した [Kubernetes] セクションで、minikube クラスタを展開し、[Pods] を展開して、[Containers] を展開します。
- コンテナを右クリックし、[Get Terminal] をクリックします。
外部 IP アドレスを開く
- 展開した [Kubernetes] で minikube クラスタを展開し、[Service] を展開します。
- [外部 IP] を展開し、IP アドレスを右クリックして、[アドレスを開く] をクリックします。
- [開く] をクリックします。
別のクラウド プロバイダでクラスタを作成して追加する
オンプレミス クラスタ、または Azure や AWS などの他のプロバイダのクラスタを使用している場合は、プロバイダのツールを使用してクラスタを作成し、KubeConfig に追加します。
ローカル クラスタの操作
minikube に加えて、Docker デスクトップ(Mac 版または Windows 版)を使用している場合は Cloud Code を使用することもできます。
Cloud Code をローカル クラスタと連携させるには、デフォルト構成(~/.kube/config
など)にローカル クラスタが含まれていることを確認します。このクラスタは現在のコンテキストとして設定する必要があります。
たとえば、Docker デスクトップでローカル クラスタの docker-for-desktop
を使用していた場合は、次のコマンドで優先クラスタを設定します。
kubectl config use-context docker-for-desktop