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 でアプリケーションをデバッグする。