了解如何使用 Cloud Shell Editor 创建容器化 Web 应用,在本地对其进行测试,然后将其部署到 Google Kubernetes Engine (GKE) 集群。
如需遵循有关此任务的分步指导,请直接在 Cloud Shell Editor 中点击操作演示:
准备工作
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
创建您的 Web 应用
使用 Cloud Shell Editor 作为创建应用的环境,该编辑器预加载了 Cloud 开发所需的工具。
如需创建应用,请执行以下操作:
如果系统提示您授权 Cloud Code 将您的凭据用于 进行 Google Cloud API 调用,点击授权。
从状态栏启动 Cloud Code 菜单。
选择 New Application(新建应用)。
选择 Kubernetes 应用作为示例应用的类型。
选择示例 Kubernetes 应用列表中的 Go:Hello World。
选择一个文件夹作为应用位置,然后点击 Create New Application(创建新应用)。
Cloud Shell Editor 将在新工作区中加载您的应用。重新加载完毕后,您可以使用
在本地集群中测试应用
现在,您已经创建了应用,可以在本地 Kubernetes 集群中通过 Cloud Shell 运行该应用:
- 如需打开 Cloud Shell 终端,请点击终端 > 新建终端。
如需启动本地 minikube 集群,请从
终端 命令提示符运行以下命令:minikube start
设置 minikube 集群可能需要一分钟时间。
如果系统提示您授权 Cloud Shell 进行 Cloud API 调用,请点击授权。
设置集群后,系统会显示如下消息:
Done! kubectl is now configured to use "minikube" cluster...
配置本地集群后,构建并运行此应用:
- 从状态栏启动
Cloud Code 菜单。 - 选择
Run on Kubernetes(在 Kubernetes 上运行) 。 如果系统提示您,请确认您要使用当前的 minikube 上下文。
此过程需要几分钟的时间,您可以在
Development sessions(开发会话) 视图中查看部署状态。如果点击“Development sessions”(开发会话)视图中的不同节点,则系统会显示与所选部署阶段相关的日志摘录。
应用完成构建和部署后,找到服务的端口转发节点:在“Development sessions”(开发会话)视图中,依次展开 Port Forward URLs(端口转发网址)> service(服务)>
go-hello-world-external 。如需启动您的应用,请将指针悬停在
go-hello-world-external 上,然后点击 打开网址。
修改应用
如需了解 Hello World 应用的构成组件,请参阅该应用的 readme.md
- 基本的
go-hello-world
Web 应用 ( ),用于向收到的所有请求返回模板化的“It's running!”(应用正在运行!)响应。main.go
- 负载均衡器
go-hello-world-external
服务 ( ),用于通过描述 Kubernetes Service 公开此应用。hello.service.yaml
如需修改应用,请按以下步骤操作:
- 修改
文件,以输出“It's redeployed!”(应用已重新部署!)。文件会自动保存。main.go
稍等一分钟,让应用完成构建和部署,并在重新构建应用时,使用
Development sessions(开发会话) 视图监控其进度。应用完成构建和部署后,找到服务的端口转发节点:“Development sessions”(开发会话)>“Port Forward URLs”(端口转发网址)>“service”(服务)>
go-hello-world-external 。如需启动您的应用,请将指针悬停在
go-hello-world-external 上,然后点击 “Open URL”(打开网址)。
查看应用日志
如需在应用运行时对其进行分析,请使用日志查看器监控应用日志:
启动日志查看器,具体方法是打开命令面板(通过
Ctrl
/Cmd
+Shift
+P
或视图 > 命令面板进行访问),然后运行“Cloud Code: View Logs”(Cloud Code:查看日志)。在此视图中,您可以过滤和浏览应用的日志。
指定
Deployment 过滤条件以查看应用go-hello-world
的日志。切换到应用中显示“It's redeployed!”(应用已重新部署!)的标签页。在浏览器中重新加载该页面,然后切换回 Cloud Shell 标签页。
如需在日志查看器中查看新生成的日志,请点击
刷新 。
创建一个 Google Kubernetes Engine 集群
如需创建新的 Google Kubernetes Engine 集群以部署您的应用,请执行以下操作:
点击
Cloud 代码,然后展开 Kubernetes 部分。
点击
将集群添加到 KubeConfig,然后点击 Google Kubernetes 快速选择菜单中的“搜索引擎”。当系统提示您启用
container.googleapis.com
时,点击是。点击 + 创建新的 GKE 集群。
选择标准作为集群类型。
点击打开以允许 Cloud Code 打开 Google Cloud 控制台。
在 Google Cloud 控制台中,使用您创建的项目,将可用区设置为
us-central1-a
,并将集群名称设置为my-first-cluster
。点击创建。创建集群需要几分钟时间。
创建集群后,在快速选择菜单中,点击
刷新。
新集群的名称显示在列表中后,点击集群名称。您的新集群将添加到配置中,并配置为活跃上下文。
将应用部署到 GKE 集群
如需将您的应用部署到新集群,请执行以下操作:
从可通过状态栏访问的
Cloud Code 菜单中选择Run on Kubernetes(在 Kubernetes 上运行) 。确认新创建的集群作为应用的上下文。
确认映像注册表的默认选项。
稍等一分钟,让应用完成构建和部署,并在重新构建应用时,使用
Development sessions(开发会话) 视图监控其进度。应用完成构建和部署后,找到服务的端口转发节点:在“Development sessions”(开发会话)视图中,依次展开 Port Forward URLs(端口转发网址)> service(服务)>
go-hello-world-external 。如需启动您的应用,请将指针悬停在
go-hello-world-external 上,然后点击 打开网址。
清理
如需仅删除您为本快速入门创建的集群,请执行以下操作:
- 将指针悬停在集群名称上,然后点击
在 Google Cloud 控制台中打开。
- 点击删除,然后再次点击删除进行确认。
如需删除项目(以及关联的资源,包括所有集群),请执行以下操作:
进入 Google Cloud 控制台中的“项目”页面:
选择您为本快速入门创建的项目,然后点击删除。
输入项目 ID 进行确认,然后点击关停。
这将关闭该项目并安排将其删除。
后续步骤
了解如何使用 Cloud Shell Editor 进行调试以及 Cloud Shell Editor 对 Kubernetes 应用的额外支持。