OpenShift Container Platform 4.4 构建(build)构建( 建(build) ) 2 目 目录 录 3 第 1 章 理解镜像构建 1.1. 构建(BUILD) 构建 (build)是将输入参数转换为结果对象的过程。此过程最常用于将输入参数或源代码转换为可运行的镜 像。BuildConfig 对象是整个构建过程的定义。 OpenShift Container Platform 使用 Kubernetes,从构建镜像创建容器并将它们推送到容器镜像 S2I 的优点包括: 镜像灵活性 可以编写 S2I 脚本,将应用程序代码注入到几乎所有现有的 Docker 格式容器镜像,以此利用 现有的生态系统。请注意,S2I 目前依靠 tar 来注入应用程序源代码,因此镜像需要能够处理 tar 压缩的内容。 OpenShift Container Platform 4.4 构 构建( 建(build) ) 4 速度 使用 S2I 时,汇编过程可以执行大 BuildConfig,并且可以随时对其进行编辑。如果选择稍后手动更改配置,则了解 BuildConfig 的组成部分及可用选项可能会有所帮助。 以下示例 BuildConfig 在每次容器镜像标签或源代码改变时产生新的构建: BuildConfig 对象定 象定义 此规格会创建一个名为 ruby-sample-build 的新 BuildConfig。 runPolicy 字段控制从此构建配置创建的构建能否同时运行。默认值为0 码力 | 101 页 | 1.12 MB | 1 年前3
OpenShift Container Platform 4.13 CI/CD构建 使用 OpenShift 构建时,您可以使用声明性构建过程创建云原生应用程序。您可以在用于创建 BuildConfig 对象的 YAML 文件中定义构建过程。此定义包括构建触发器、输入参数和源代码等属性。部 署之后,BuildConfig 对象通常构建可运行的镜像并将其推送到容器镜像 registry。 OpenShift 构建为构建策略提供以下可扩展的支持: Docker 构建 So CI/CD 概述 概述 3 第 2 章 构建(BUILD) 2.1. 理解镜像构建 2.1.1. Builds 构建 (build) 是将输入参数转换为结果对象的过程。此过程最常用于将输入参数或源代码转换为可运行的 镜像。BuildConfig 对象是整个构建过程的定义。 OpenShift Container Platform 使用 Kubernetes,从构建镜像创建容器并将它们推送到容器镜像 Source-to-image 构 构建 建 Source-to-Image (S2I) 是一种用于构建可重复生成的容器镜像的工具。它通过将应用程序源代码注入容 器镜像并汇编新镜像来生成可随时运行的镜像。新镜像融合了基础镜像(构建器)和构建的源代码,并可 搭配 buildah run 命令使用。S2I 支持递增构建,可重复利用以前下载的依赖项和过去构建的工件等。 2.1.1.3. Custom0 码力 | 129 页 | 1.37 MB | 1 年前3
OpenShift Container Platform 4.14 镜像SAMPLES OPERATOR 镜像流 第 第 4 章 章 创 创建 建镜 镜像 像 4.1. 学习容器最佳实践 4.2. 包括镜像中的元数据 4.3. 使用 SOURCE-TO-IMAGE 从源代码创建镜像 4.4. 关于测试 SOURCE-TO-IMAGE 镜像 第 第 5 章 章 管理 管理镜 镜像 像 5.1. 管理镜像概述 5.2. 标记镜像 5.3. 镜像拉取(PULL)策略 5 对于计划运行由第三方提供的应用程序代码的镜像,例如专为运行由开发人员提供的 Ruby 代码而设计的 Ruby 镜像,您可以让镜像与 Source-to-Image (S2I) 构建工具协同工作。S2I 是一个框架,便于编写以应 用程序源代码为输入的镜像和生成以运行汇编应用程序为输出的新镜像。 4.1.2.2. 支持任意用 支持任意用户 id 默认情况下,OpenShift Container Platform 使用任意分配的用户 ID 3. 使用 SOURCE-TO-IMAGE 从源代码创建镜像 Source-to-Image (S2I) 是一种框架,它可以轻松地将应用程序源代码作为输入,生成可运行编译的应用 OpenShift Container Platform 4.14 镜 镜像 像 30 Source-to-Image (S2I) 是一种框架,它可以轻松地将应用程序源代码作为输入,生成可运行编译的应用 程序的新镜像。0 码力 | 118 页 | 1.13 MB | 1 年前3
OpenShift Container Platform 4.9 构建应用程序11.6. 使用 DEVELOPER 视角监控健康检查失败 第 第 12 章 章 编辑应 编辑应用程序 用程序 12.1. 先决条件 12.2. 使用 DEVELOPER 视角编辑应用程序的源代码 12.3. 使用 DEVELOPER 视角编辑应用程序配置 第 第 13 章 章 修剪 修剪对 对象以重新声明 象以重新声明资 资源 源 13.1. 基本修剪操作 13.2. 修剪组 13 来添加详情,例如: git Reference,指向特定的分支、标签或提交中的代码,以用于构建应用程序。 Context Dir,指定要用来构建应用程序的应用程序源代码的子目录。 Source Secret,创建一个具有用来从私有存储库拉取源代码的凭证的 Secret Name。 4. 可选:您可以通过 Git 存储库导入 devfile、Dockerfile 或构建器镜像来进一步自定义部署。 如果您的 并重新平衡数据。最重要的是,具有适当访问权限的集群管理员或开发人员现在可轻松将该数据库用于其 应用程序。 3.3. 使用 CLI 创建应用程序 您可以使用 OpenShift Container Platform CLI,从包含源代码或二进制代码、镜像和模板的组件创建 OpenShift Container Platform 应用程序。 由 new-app 创建的对象集合取决于作为输入传递的工件,如输入源存储库、镜像或模板。0 码力 | 184 页 | 3.36 MB | 1 年前3
OpenShift Container Platform 4.10 构建应用程序12.6. 使用 DEVELOPER 视角监控健康检查失败 第 第 13 章 章 编辑应 编辑应用程序 用程序 13.1. 先决条件 13.2. 使用 DEVELOPER 视角编辑应用程序的源代码 13.3. 使用 DEVELOPER 视角编辑应用程序配置 第 第 14 章 章 修剪 修剪对 对象以重新声明 象以重新声明资 资源 源 14.1. 基本修剪操作 14.2. 修剪组 14 来添加详情,例如: git Reference,指向特定的分支、标签或提交中的代码,以用于构建应用程序。 Context Dir,指定要用来构建应用程序的应用程序源代码的子目录。 Source Secret,创建一个具有用来从私有存储库拉取源代码的凭证的 Secret Name。 4. 可选:您可以通过 Git 存储库导入 devfile、Dockerfile 或构建器镜像来进一步自定义部署。 如果您的 并重新平衡数据。最重要的是,具有适当访问权限的集群管理员或开发人员现在可轻松将该数据库用于其 应用程序。 3.3. 使用 CLI 创建应用程序 您可以使用 OpenShift Container Platform CLI,从包含源代码或二进制代码、镜像和模板的组件创建 OpenShift Container Platform 应用程序。 由 new-app 创建的对象集合取决于作为输入传递的工件,如输入源存储库、镜像或模板。0 码力 | 198 页 | 3.62 MB | 1 年前3
OpenShift Container Platform 4.7 镜像日志记录 存活 (liveness) 和就绪 (readiness) 探针 模板 4.2. 包括镜像中的元数据 4.2.1. 定义镜像元数据 4.3. 使用 SOURCE-TO-IMAGE 从源代码创建镜像 4.3.1. 了解 source-to-image 构建过程 4.3.2. 如何编写 Source-to-image 脚本 4.4. 关于测试 SOURCE-TO-IMAGE 镜像 4 对于计划运行由第三方提供的应用程序代码的镜像,例如专为运行由开发人员提供的 Ruby 代码而设计的 Ruby 镜像,您可以让镜像与 Source-to-Image (S2I) 构建工具协同工作。S2I 是一个框架,便于编写以应 用程序源代码为输入的镜像和生成以运行汇编应用程序为输出的新镜像。 支持任意用户 id 默认情况下,OpenShift Container Platform 使用任意分配的用户 ID 来运行容器。这对因容器引擎漏洞而 min-memory 16Gi LABEL io.openshift.min-cpu 4 4.3. 使用 SOURCE-TO-IMAGE 从源代码创建镜像 Source-to-Image (S2I) 是一种框架,它可以轻松地将应用程序源代码作为输入,生成可运行编译的应用 程序的新镜像。 使用 S2I 构建可重复生成的容器镜像的主要优点是便于开发人员使用。作为构建器镜像作者,您必须理解 两个基本概念,构建过程和0 码力 | 123 页 | 1.20 MB | 1 年前3
OpenShift Container Platform 3.11 CLI 参考Container Platform 命令行界面(CLI),您可以从 终端创建应用程序并管理 OpenShift Container Platform 项目。CLI 适用于以下情况: 直接使用项目源代码。 编写 OpenShift Container Platform 操作脚本。 受带宽资源限制,无法使用 Web 控制台。 CLI 使用 oc 命令可用: 有关安装和设置的信息,请参阅 CLI 4.4.5. new-app 根据当前目录中的源代码创建新应用: https://access.redhat.com/documentation/en- us/openshift_container_platform/3.11/html-single/developer_guide/#dev-guide-new-app 根据远程存储库中的源代码创建新应用: $ oc types $ oc login new-project$ oc new-app . OpenShift Container Platform 3.11 CLI 参考 参考 22 根据私有远程存储库中的源代码创建新应用: 4.4.6. status 显示当前项目的概述: 4.4.7. project 切换到另一个项目。运行 (不带选项)以显示当前项目。要查看您有权运行 oc projects 的所有项目。 0 码力 | 45 页 | 737.95 KB | 1 年前3
OpenShift Container Platform 4.2 镜像对于计划运行由第三方提供的应用程序代码的镜像,例如专为运行由开发人员提供的 Ruby 代码而设计的 Ruby 镜像,您可以让镜像与 Source-to-Image (S2I) 构建工具协同工作。S2I 是一个框架,便于编写以应 用程序源代码为输入的镜像和生成以运行汇编应用程序为输出的新镜像。 第 第 4 章 章 创 创建 建镜 镜像 像 21 例如,该 Python 镜像定义了构建各个版本的 Python 应用程序的 S2I 脚本。 Go 二进制文件。 test/run 脚本会执行 S2I 构建,因此您的 $PATH 中必须有 S2I 二进制文件。必要情况下,请遵循 S2I README 中的安装说明。 S2I 结合了应用程序源代码与构建程序镜像,因此为了对其进行测试,您需要一个示例应用程序源来验证 该源是否成功转换成了可运行的容器镜像。示例应用程序应简单,但也应执行 assemble 和 run 脚本的关 键步骤。 4.3 Platform 集 群中安装了这些模板,在这种情况下,您只需从 web 控制台中选择即可。 Quickstarts 是指包含应用程序源代码的源存储库。要自定义 Quickstart,请分叉存储库,并在从模板创建 应用程序时,用分叉的存储库替换默认的源存储库名称。这将导致使用您的源代码而非所提供的示例源来 执行构建。然后,您可以更新源存储库中的代码,并启动新的构建来查看反映在所部署的应用程序中的更 改。 80 码力 | 92 页 | 971.35 KB | 1 年前3
OpenShift Container Platform 4.8 CLI 工具用户最常用的 CLI 工具。它帮助集群管 理员和开发人员使用终端在 OpenShift Container Platform 间执行端到端操作。与 Web 控制台不 同,它允许用户使用命令脚本直接处理项目源代码。 开发人员 CLI(odo) : odo CLI 工具使开发人员能够专注于通过处理与 Kubernetes 和 OpenShift Container Platform 相关的复杂概念来在 OpenShift 命令行界面(CLI),oc命令,您可以通过终端创建应用程序并管理 OpenShift Container Platform 项目。OpenShift CLI 在以下情况下是理想的选择: 直接使用项目源代码 编写 OpenShift Container Platform 操作脚本 在管理项目时,受带宽资源的限制,Web 控制台无法使用 2.1.2. 安装 OpenShift CLI 您可以通过下载二进制文件或使用 Platform 项目,这会将 Kubernetes 命名空间映射到经过身份验证的用户。如需更多信 息,请参阅了解身份验证。 附加命令 附加命令 例如,借助附加命令 oc new-app 可以更轻松地使用现有源代码或预构建镜像来启动新的应用程 序。同样,附加命令 oc new-project 让您可以更轻松地启动一个项目并切换到该项目作为您的默 认项目。 重要 重要 # Verify the image0 码力 | 152 页 | 1.24 MB | 1 年前3
OpenShift Container Platform 3.11 开始使用浏览器访问您的新应用程序。如果无法访问您的应用程序, 请联系系统管理员。 查看您的新应用程序: 4.7. 配置自动构建 从 OpenShift Container Platform GitHub 仓库 获取此应用程序的源代码。因此,每当您将代码更改推送 到您的分叉仓库时,webhook 会自动触发应用程序的重新构建过程。 第 第 4 章 章 使用 使用 WEB 控制台 控制台创 创建并 建并构 构建 建镜 镜像 像 仓库时,应用程序会自动重建。 4.8. 编写代码更改 要在本地工作,然后将更改推送到应用程序: 1. 在您的本地机器上,使用文本编辑器来更改文件 ruby-ex/config.ru的示例应用程序源代码。 2. 在您的应用程序中进行代码更改是可见的。例如: 在第 229 行中,将标题由 Welcome to your Ruby application on OpenShift 改为 This 触发器配置自动构建,从而可以当 fork 仓库中的代码发生变化时自动重新 构建应用程序。 5.8. 配置自动构建 从 OpenShift Container Platform GitHub 仓库 获取此应用程序的源代码。因此,每当您将代码更改推送 到您的分叉仓库时,webhook 会自动触发应用程序的重新构建过程。 为您的应用程序设置 webhook: 1. 查看 BuildConfig 中的 triggers0 码力 | 24 页 | 290.05 KB | 1 年前3
共 32 条
- 1
- 2
- 3
- 4













