使用 Cloud Shell 部署 GKE 应用
了解如何设置简单的 Kubernetes 应用、在 Google Kubernetes Engine (GKE) 集群上运行该应用,以及查看和调试正在运行的代码。
如需在 Cloud Shell Editor 中直接获取有关此任务的分步指导,请点击操作演示:
以下部分将引导您完成与点击操作演示相同的步骤。
准备工作
- 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能。
创建应用
- 启动 Cloud Shell Editor。
在 Cloud Code 状态栏中,选择新建应用。
选择 Kubernetes 应用作为应用类型。
从示例应用(Node.js、采用 Flask 和 Django 框架的 Python、Java、Go)列表中,选择 Hello World 应用。
例如,选择
Go: Hello World
将创建一个 Go 版 Hello World 入门应用。选择一个文件夹作为应用位置,然后点击新建应用 (Create New Application)。
Cloud Shell Editor 将在新工作区中加载应用。加载工作区后,您可以在资源管理器视图中访问您的应用。
在本地测试应用
如需在 Cloud Code 的本地 Kubernetes 集群中运行您的应用,请按以下步骤操作:
在终端中,运行以下命令:
minikube start
Minikube 集群准备就绪后,点击 Cloud Code 状态栏并选择 Run on Kubernetes。确认您要使用 minikube 上下文。
如果系统提示,请授权 Cloud Code 进行 Google Cloud API 调用。
构建应用时,您可以在“输出”面板中监控其进度。构建完成后,您可以使用“输出”面板中显示的链接启动该应用。
修改您的应用
如需修改您的应用,请按以下步骤操作:
- 在“资源管理器”视图中,找到 cmd > hello-world 文件夹下的 main.go 文件。
将“Hello, world!”更改为您选择的消息。
进行此项更改后,您会发现“输出”面板中的日志正在重建您的应用。
当应用完成构建和部署后,通过“输出”面板中的链接启动该应用,即可查看更新后的应用。
查看应用日志
如需在应用运行时对其进行分析,您可以使用日志查看器访问其日志:
按
Cmd
/Ctrl
+Shift
+P
打开命令面板,然后运行 Cloud Code: View Logs 命令。在此视图中,您可以过滤和浏览应用的日志。
选择部署或 pod 以查看应用的日志。
在浏览器中刷新您的应用,然后在日志查看器中点击
刷新以查看生成的新日志。
创建 GKE 集群
如需创建 GKE 集群,请按照以下步骤操作:
- 如需打开 Kubernetes Explorer,请点击
Cloud Code - Kubernetes。
- 在 Kubernetes Explorer 窗格的标头中,点击 + Add a Cluster to KubeConfig。
- 选择 Google Kubernetes Engine,然后点击 + 创建新的 GKE 集群 (+ Create a new GKE Cluster)。
- 选择标准或 Autopilot 作为集群类型。
- 点击打开以允许 Cloud Code 打开 Cloud Console。
- 在 Cloud Console 中,配置您的集群。
- 点击创建。集群创建需要几分钟时间才能完成。
- 创建集群后,在 Kubernetes Explorer 中,点击
刷新。
- 新集群的名称显示在列表中后,点击集群名称。您的新集群将添加到配置中,并配置为活跃上下文。
运行应用
您现在可以运行您的应用并对其进行实时查看。此外,Cloud Code 还会监控您的文件系统是否有更改,以便您可以近乎实时地修改并重新运行应用。
如需运行您的应用,请按以下步骤操作:
- 使用 Cloud Code 状态栏并选择 Run on Kubernetes。
- 确认您将新集群用作应用的上下文。
- 根据所选的上下文,系统可能会提示您选择映像注册表以将映像推送到其中。
- 在“输出”面板中,您可以跟踪正在运行的应用的进度。
- 应用运行后,输出窗口会显示 IP 地址。按住 Ctrl/Cmd 并点击此关联地址即可访问您的应用。
清理
为避免因本页中使用的资源导致您的 Google Cloud 帐号产生费用,请按照以下步骤操作。
您停止应用后,系统会自动删除在运行期间部署的所有 Kubernetes 资源。为避免系统因本快速入门中使用的其他资源向您的帐号收取费用,请务必删除您创建的项目或集群。
如需仅删除集群,请按照以下步骤操作:
- 在 Kubernetes Explorer 中,将指针悬停在集群名称上,然后点击
Open in Cloud console。
- 点击删除,然后点击删除。
如需删除项目(以及关联的资源,包括所有集群),请执行以下操作:
转到 Cloud Console 中的“项目”页面:
选择您为本快速入门创建的项目,然后点击删除。
输入项目 ID 进行确认,然后点击关停。
这将关闭该项目并安排将其删除。
后续步骤
探索 Cloud Shell Editor 界面提供的功能。
了解如何使用 Cloud Shell Editor 进行调试以及 Cloud Shell Editor 对 Kubernetes 应用的额外支持。