Cloud Code を使用すると、Google Kubernetes Engine(GKE)で Kubernetes クラスタを作成できます。
GKE クラスタを作成して KubeConfig に追加する
クラスタを作成するには、次の手順を行います。
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- 追加 [Add a Cluster to the KubeConfig] をクリックします。
- [Google Kubernetes Engine] を選択し、[Yes] を選択して、プロジェクトで Google Kubernetes Engine API を有効にします。
- [標準] または [Autopilot] を選択します。詳しくは、Autopilot と標準モードの比較をご覧ください。
- [開く] をクリックして、Cloud Code が Google Cloud コンソールを開くのを許可します。
- Google Cloud コンソールで、カスタマイズする構成オプションを選択して、[Create] をクリックします。
- クラスタが作成されたら、Cloud Code で [更新] アイコンをクリックします。
- 新しいクラスタの名前がリストに表示されたら、クラスタ名をクリックします。新しいクラスタが kubeconfig に追加され、デフォルトのコンテキストとして設定されます。
ヒント:コマンド パレットを使用して Kubernetes クラスタを作成するには、コマンド パレット(Ctrl
/Cmd
+Shift
+P
を押下、または、表示 >コマンド パレットをクリック)を使用して、Cloud Code: GKE クラスタを作成するコマンドと一緒に実行します。
既存の GKE クラスタを操作する
既存の Standard クラスタまたは Autopilot GKE クラスタがある場合は、アクティブ クラスタとして設定し、Cloud Code を使用してクラスタを操作できます。
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- 追加 [Add a Cluster to the KubeConfig] をクリックします。
- [Google Kubernetes Engine] をクリックします。
- クラスタ名をクリックします。クラスタが KubeConfig に追加されます。
クラスタをデフォルトのコンテキストとして設定する
アクティブ クラスタは、アプリケーションがデフォルトでデプロイされる先のクラスタです。
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- クラスタを右クリックし、[Set as Active Cluster] をクリックします。
GKE でアプリケーションを実行する
GKE でアプリケーションを実行またはデバッグするには、プロジェクトのコンテナ イメージ リポジトリを定義する必要があります。
詳細については、Cloud Code for Kubernetes のスタートガイドをご覧ください。
KubeConfig からクラスタを削除する
KubeConfig からクラスタを削除すると、そのクラスタにはデプロイできなくなります。
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- クラスタを右クリックし、[クラスタの下のコンテキストを削除] をクリックします。
コンテナにインタラクティブ ターミナルを開く
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- minikube クラスタを展開し、[Pod] を展開して、[コンテナ] を展開します。
- コンテナを右クリックし、[Get Terminal] をクリックします。
外部 IP アドレスを開く
- [Cloud Code] をクリックし、[Kubernetes] セクションを展開します。
- minikube クラスタを展開し、[サービス] を展開します。
- [外部 IP] を展開し、IP アドレスを右クリックして、[アドレスを開く] をクリックします。
- [開く] をクリックします。
別のクラウド プロバイダでクラスタを作成して追加する
オンプレミス クラスタ、または Azure や AWS などの他のプロバイダのクラスタを使用している場合は、プロバイダのツールを使用してクラスタを作成し、KubeConfig に追加します。
次のステップ
- kubeconfig ファイルを使用してクラスタ アクセスを整理する。
- Cloud Code の kubeconfig ファイルを追加、削除、切り替える方法を学習する。
- Skaffold を使用してマイクロサービス アプリケーションの部分を開発およびデバッグする。
- ファイルの同期とホットリロードを使用して開発を高速化する。
- Cloud Code でアプリケーションをデバッグする。