本指南将帮助您在您的环境中部署 Bookinfo 应用程序,并验证部署的成功性。
在开始之前,请确保您已:
创建项目和命名空间
在 项目管理 中,点击 创建项目,将其命名为 demo
,并选择您计划部署 Bookinfo 应用的集群。项目创建后,转到项目详情页面。在左侧导航面板中,点击 命名空间,然后点击 创建命名空间,命名为 demo-dev
。
如果您已经有一个适合 Bookinfo 部署的项目和命名空间,可以跳过此步骤,并在以下命令中用您自己的命名空间替换命名空间。
注意:创建项目需要平台管理员权限。如果您没有必要的访问权限,请联系管理员寻求帮助。
上传并解压包
将下载的包上传到可以连接到您的镜像注册表的服务器或 PC。解压包以获取以下文件:
bookinfo-images-arm64.tar
:ARM 架构的 Bookinfo 镜像。bookinfo-images-amd64.tar
:x86 架构的 Bookinfo 镜像。push-images.sh
:镜像推送脚本,自动更新 bookinfo.yaml
中的镜像引用。bookinfo.yaml
:用于 Bookinfo 部署的 YAML 文件,包括服务和部署配置。设置脚本权限
为脚本分配执行权限:
运行脚本以推送镜像
执行以下命令将镜像推送到您的目标注册表:
参数说明:
source-image
:镜像文件的路径。target-registry
:镜像注册表的地址和端口。注意:前缀不应包括 https://
或 http://
。requires-auth
:是否需要身份验证。如果不需要,输入 false
;如果需要,输入 true
并提供 username
和 password
。username
:镜像注册表的用户名。password
:镜像注册表的密码。建议:用单引号将其括起来,以避免由于密码中的特殊字符导致的命令行解析错误。harbor-project
:如果使用 Harbor 镜像注册表,则在 Harbor 中输入项目名称;如果使用 Docker Registry,此参数可以留空。使用 kubectl 部署
打开容器平台或平台管理页面,然后点击右下角的 kubectl
工具。
应用 YAML 文件
使用 vi
或其他终端编辑器将 bookinfo.yaml
的内容粘贴并运行以下命令:
验证部署成功
检查所有 Pods 是否处于 Running
状态:
验证应用程序是否可访问:
预期输出: