 OpenShift Container Platform 4.13 CI/CDOpenShift Container Platform 4.13 CI/CD 包含有关 OpenShift Container Platform 构建、管道和 GitOps 的信息 Last Updated: 2024-02-17 OpenShift Container Platform 4.13 CI/CD 包含有关 OpenShift Container Platform 构建、管道和 other trademarks are the property of their respective owners. 摘要 摘要 OpenShift Container Platform 的 CI/CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目 目录 录 第 第 1 章 章 OPENSHIFT CONTAINER PLATFORM CI/CD 概述 概述 1.1. OPENSHIFT 构建 1.2. OPENSHIFT PIPELINES 1.3. OPENSHIFT GITOPS 1.4. JENKINS 第 第 2 章 章 构0 码力 | 129 页 | 1.37 MB | 1 年前3 OpenShift Container Platform 4.13 CI/CDOpenShift Container Platform 4.13 CI/CD 包含有关 OpenShift Container Platform 构建、管道和 GitOps 的信息 Last Updated: 2024-02-17 OpenShift Container Platform 4.13 CI/CD 包含有关 OpenShift Container Platform 构建、管道和 other trademarks are the property of their respective owners. 摘要 摘要 OpenShift Container Platform 的 CI/CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目 目录 录 第 第 1 章 章 OPENSHIFT CONTAINER PLATFORM CI/CD 概述 概述 1.1. OPENSHIFT 构建 1.2. OPENSHIFT PIPELINES 1.3. OPENSHIFT GITOPS 1.4. JENKINS 第 第 2 章 章 构0 码力 | 129 页 | 1.37 MB | 1 年前3
 OpenShift Container Platform 4.10 可伸缩性和性能--------+----------- +------------+--------------------+--------+ | https://10.0.191.37:2379 | 251cd44483d811c3 | 3.4.9 | 104 MB | false | false | 7 | 91624 | 91624 --------+----------- +------------+--------------------+--------+ | https://10.0.191.37:2379 | 251cd44483d811c3 | 3.4.9 | 104 MB | false | false | 7 | 91624 | 91624 2.slice │ ├─crio-b5437308f1a574c542bdf08563b865c0345c8f8c0b0a655612c.scope │ └─32706 /pause # cd /sys/fs/cgroup/cpuset/kubepods.slice/kubepods- pod69c01f8e_6b74_11e9_ac0f_0a2b62178a22.slice/crio-0 码力 | 315 页 | 3.19 MB | 1 年前3 OpenShift Container Platform 4.10 可伸缩性和性能--------+----------- +------------+--------------------+--------+ | https://10.0.191.37:2379 | 251cd44483d811c3 | 3.4.9 | 104 MB | false | false | 7 | 91624 | 91624 --------+----------- +------------+--------------------+--------+ | https://10.0.191.37:2379 | 251cd44483d811c3 | 3.4.9 | 104 MB | false | false | 7 | 91624 | 91624 2.slice │ ├─crio-b5437308f1a574c542bdf08563b865c0345c8f8c0b0a655612c.scope │ └─32706 /pause # cd /sys/fs/cgroup/cpuset/kubepods.slice/kubepods- pod69c01f8e_6b74_11e9_ac0f_0a2b62178a22.slice/crio-0 码力 | 315 页 | 3.19 MB | 1 年前3
 OpenShift Container Platform 4.10 虚拟化可引导网络附加定 义。 持久性卷声明项目 用于克隆 PVC 的项目名称。 持久性卷声明名称 如果您要克隆现有的 PVC,则应 用于此虚拟机模板的 PVC 名称。 将它作为光盘引导源挂载 CD-ROM 需要额外的磁盘来安装 操作系统。选择添加磁盘的选择框 并稍后进行自定义。 Flavor tiny、small、Medium、Large、 Custom 根据与该模板关联的操作系统,在 虚拟机模板中预设具有预定义值的 OpenShift Container Platform 4.10 虚 虚拟 拟化 化 50 容器(临时) 从集群可以访问的 registry 中的容器上 传内容。容器磁盘应只用于只读文件系 统,如 CD-ROM 或临时虚拟机。 名称 磁盘的名称。名称可包含小写字母 (a- z)、数字 (0-9)、连字符 (-) 和句点 (.), 最多 253 个字符。第一个和最后一个字 符必须为字母数字。名称不得包含大写 类型。建议使用 QCOW2 格式以减小镜像的大小。 注意 注意 containerDisk 卷是临时的。将在虚 拟机停止、重启或删除时丢 弃。containerDisk 卷对于只读文件 系统(如 CD-ROM)或可处理的虚拟 机很有用。 emptyDisk 创建额外的稀疏 QCOW2 磁盘,与虚拟机接口的生命 周期相关联。当虚拟机中的客户端初始化重启后,数 据保留下来,但当虚拟机停止或从 web0 码力 | 307 页 | 3.45 MB | 1 年前3 OpenShift Container Platform 4.10 虚拟化可引导网络附加定 义。 持久性卷声明项目 用于克隆 PVC 的项目名称。 持久性卷声明名称 如果您要克隆现有的 PVC,则应 用于此虚拟机模板的 PVC 名称。 将它作为光盘引导源挂载 CD-ROM 需要额外的磁盘来安装 操作系统。选择添加磁盘的选择框 并稍后进行自定义。 Flavor tiny、small、Medium、Large、 Custom 根据与该模板关联的操作系统,在 虚拟机模板中预设具有预定义值的 OpenShift Container Platform 4.10 虚 虚拟 拟化 化 50 容器(临时) 从集群可以访问的 registry 中的容器上 传内容。容器磁盘应只用于只读文件系 统,如 CD-ROM 或临时虚拟机。 名称 磁盘的名称。名称可包含小写字母 (a- z)、数字 (0-9)、连字符 (-) 和句点 (.), 最多 253 个字符。第一个和最后一个字 符必须为字母数字。名称不得包含大写 类型。建议使用 QCOW2 格式以减小镜像的大小。 注意 注意 containerDisk 卷是临时的。将在虚 拟机停止、重启或删除时丢 弃。containerDisk 卷对于只读文件 系统(如 CD-ROM)或可处理的虚拟 机很有用。 emptyDisk 创建额外的稀疏 QCOW2 磁盘,与虚拟机接口的生命 周期相关联。当虚拟机中的客户端初始化重启后,数 据保留下来,但当虚拟机停止或从 web0 码力 | 307 页 | 3.45 MB | 1 年前3
 OpenShift Container Platform 4.4 安装安装构建软件和容器所需的软件: # yum install podman make git -y 3. 克隆 kmod-via-containers 存储库: $ mkdir kmods; cd kmods $ git clone https://github.com/kmods-via-containers/kmods-via-containers 4. 在 RHEL 8 构建主机上安装 安装 10 $ cd kmods-via-containers/ $ sudo make install $ sudo systemctl daemon-reload 5. 获取内核模块源代码。通过源代码,可以构建一个您无法控制但由其他人提供的第三方模块。您 需要类似 kvc -simple-kmod 示例中显示的内容 ,使用以下步骤将这些内容克隆到您的系统中: $ cd .. $ git /kvc-simple-kmod 6. 编辑示例中的配置文件 simple-kmod.conf,将 Dockerfile 的名称改为 Dockerfile.rhel ,该文件 如下所示: $ cd kvc-simple-kmod $ cat simple-kmod.conf KMOD_CONTAINER_BUILD_CONTEXT="https://github.com/kmods-via-containers/kvc-0 码力 | 40 页 | 468.04 KB | 1 年前3 OpenShift Container Platform 4.4 安装安装构建软件和容器所需的软件: # yum install podman make git -y 3. 克隆 kmod-via-containers 存储库: $ mkdir kmods; cd kmods $ git clone https://github.com/kmods-via-containers/kmods-via-containers 4. 在 RHEL 8 构建主机上安装 安装 10 $ cd kmods-via-containers/ $ sudo make install $ sudo systemctl daemon-reload 5. 获取内核模块源代码。通过源代码,可以构建一个您无法控制但由其他人提供的第三方模块。您 需要类似 kvc -simple-kmod 示例中显示的内容 ,使用以下步骤将这些内容克隆到您的系统中: $ cd .. $ git /kvc-simple-kmod 6. 编辑示例中的配置文件 simple-kmod.conf,将 Dockerfile 的名称改为 Dockerfile.rhel ,该文件 如下所示: $ cd kvc-simple-kmod $ cat simple-kmod.conf KMOD_CONTAINER_BUILD_CONTEXT="https://github.com/kmods-via-containers/kvc-0 码力 | 40 页 | 468.04 KB | 1 年前3
 OpenShift Container Platform 4.3 架构(RHCOS) 5.1. 关于 RHCOS 5.2. 查看 IGNITION 配置文件 5.3. 安装后更改 IGNITION 配置 第 第 6 章 章 CI/CD 方法和 方法和实 实践 践 6.1. 用于集群管理和应用程序配置管理的 CI/CD 6.2. GITOPS 方法和实践 第 第 7 章 章 在 在 OPENSHIFT CONTAINER PLATFORM 中使用 中使用 ARGOCD 28 第 6 章 CI/CD 方法和实践 使用 持续的集成/持续提供 (CI/CD) 方法,您可以通过将自动化融入到应用程序开发阶段,从集成和测试 阶段到交付和部署阶段,定期向客户提供应用程序。CI/CD 进程通常被称为 "CI/CD pipeline"。 CI/CD 的 主要概念是持续集成、持续提供和连续部署。 6.1. 用于集群管理和应用程序配置管理的 CI/CD 持续集成 是开发人员自 将模板配置与不同环境关联。 6.2.2. 用于应用程序配置管理的 GitOps 您还可以使用 GitOps 实践来管理应用程序配置。当您将应用程序部署到不同环境中的不同集群时(如开 第 第 6 章 章 CI/CD 方法和 方法和实 实践 践 29 您还可以使用 GitOps 实践来管理应用程序配置。当您将应用程序部署到不同环境中的不同集群时(如开 发、调试和生产环境),这种实践可确保应用程序的一致性。当您必须在多个集群间部署应用程序(在云0 码力 | 47 页 | 1.05 MB | 1 年前3 OpenShift Container Platform 4.3 架构(RHCOS) 5.1. 关于 RHCOS 5.2. 查看 IGNITION 配置文件 5.3. 安装后更改 IGNITION 配置 第 第 6 章 章 CI/CD 方法和 方法和实 实践 践 6.1. 用于集群管理和应用程序配置管理的 CI/CD 6.2. GITOPS 方法和实践 第 第 7 章 章 在 在 OPENSHIFT CONTAINER PLATFORM 中使用 中使用 ARGOCD 28 第 6 章 CI/CD 方法和实践 使用 持续的集成/持续提供 (CI/CD) 方法,您可以通过将自动化融入到应用程序开发阶段,从集成和测试 阶段到交付和部署阶段,定期向客户提供应用程序。CI/CD 进程通常被称为 "CI/CD pipeline"。 CI/CD 的 主要概念是持续集成、持续提供和连续部署。 6.1. 用于集群管理和应用程序配置管理的 CI/CD 持续集成 是开发人员自 将模板配置与不同环境关联。 6.2.2. 用于应用程序配置管理的 GitOps 您还可以使用 GitOps 实践来管理应用程序配置。当您将应用程序部署到不同环境中的不同集群时(如开 第 第 6 章 章 CI/CD 方法和 方法和实 实践 践 29 您还可以使用 GitOps 实践来管理应用程序配置。当您将应用程序部署到不同环境中的不同集群时(如开 发、调试和生产环境),这种实践可确保应用程序的一致性。当您必须在多个集群间部署应用程序(在云0 码力 | 47 页 | 1.05 MB | 1 年前3
 OpenShift Container Platform 4.6 节点POD 配置 OPENSHIFT CONTAINER PLATFORM 集群 $ oc logs -f OpenShift Container Platform 4.6 节点POD 配置 OPENSHIFT CONTAINER PLATFORM 集群 $ oc logs -f- -c - $ oc logs ruby-58cd97df55-mww7r $ oc logs -f ruby-57f7f4855b-znl92 -c ruby $ oc logs - / - 1 resourceVersion: "407" selflink: /api/v1/namespaces/default/configmaps/game-config uid: 30944725-d66e-11e5-8cd0-68f728db1985 OpenShift Container Platform 4.6 节 节点 点 84 注意 注意 如果从文件 如果从文件创 创建一个配置映射,您可以在不会破坏非 resourceVersion: "516" selflink: /api/v1/namespaces/default/configmaps/game-config-2 uid: b4952dc3-d670-11e5-8cd0-68f728db1985 第 第 2 章 章 使用 使用 POD 85 1 您可以 您可以为 为从文件中 从文件中导 导入的内容在配置映射中指定要 入的内容在配置映射中指定要设 0 码力 | 404 页 | 3.60 MB | 1 年前3
 OpenShift Container Platform 4.13 虚拟化OpenShift Container Platform 4.13 虚 虚拟 拟化 化 28 挂 挂载 载 Windows 驱动 驱动程序 程序 磁 磁盘 盘 复选框 选择将临时容器磁盘挂载为 CD-ROM。 磁 磁盘 盘表 VirtualMachine 磁盘列表 点磁盘 旁边的 Options 菜单,选择 Edit、Detach 或 Make persistent。 文件系 文件系统 通过 Registry 导入(创 建 PVC) 通过容器 registry 导入内容。 容器(临时) 从集群可以访问的 registry 中的容器上 传内容。容器磁盘应只用于只读文件系 统,如 CD-ROM 或临时虚拟机。 OpenShift Container Platform 4.13 虚 虚拟 拟化 化 86 名称 磁盘的名称。名称可包含小写字母 (a- z)、数字 (0-9)、连字符 类型。建议使用 QCOW2 格式以减小镜像的大小。 注意 注意 containerDisk 卷是临时的。将在虚 拟机停止、重启或删除时丢 弃。containerDisk 卷对于只读文件 系统(如 CD-ROM)或可处理的虚拟 机很有用。 emptyDisk 创建额外的稀疏 QCOW2 磁盘,与虚拟机接口的生命 周期相关联。当虚拟机中的客户端初始化重启后,数 据保留下来,但当虚拟机停止或从 web0 码力 | 393 页 | 4.53 MB | 1 年前3 OpenShift Container Platform 4.13 虚拟化OpenShift Container Platform 4.13 虚 虚拟 拟化 化 28 挂 挂载 载 Windows 驱动 驱动程序 程序 磁 磁盘 盘 复选框 选择将临时容器磁盘挂载为 CD-ROM。 磁 磁盘 盘表 VirtualMachine 磁盘列表 点磁盘 旁边的 Options 菜单,选择 Edit、Detach 或 Make persistent。 文件系 文件系统 通过 Registry 导入(创 建 PVC) 通过容器 registry 导入内容。 容器(临时) 从集群可以访问的 registry 中的容器上 传内容。容器磁盘应只用于只读文件系 统,如 CD-ROM 或临时虚拟机。 OpenShift Container Platform 4.13 虚 虚拟 拟化 化 86 名称 磁盘的名称。名称可包含小写字母 (a- z)、数字 (0-9)、连字符 类型。建议使用 QCOW2 格式以减小镜像的大小。 注意 注意 containerDisk 卷是临时的。将在虚 拟机停止、重启或删除时丢 弃。containerDisk 卷对于只读文件 系统(如 CD-ROM)或可处理的虚拟 机很有用。 emptyDisk 创建额外的稀疏 QCOW2 磁盘,与虚拟机接口的生命 周期相关联。当虚拟机中的客户端初始化重启后,数 据保留下来,但当虚拟机停止或从 web0 码力 | 393 页 | 4.53 MB | 1 年前3
 OpenShift Container Platform 4.4 构建(build)构建策略的自定义构建器镜像是填补这一空缺的理想选 择。 自定义构建器镜像是嵌入了构建过程逻辑的普通容器镜像,例如用于构建 RPM 或基本容器镜像的逻辑。 此外,自定义构建器还允许实施任何扩展构建过程,例如运行单元或集成测试的 CI/CD 流。 要充分利用 Custom 构建策略的优势,您必须了解如何创建能够构建所需对象的自定义构建器镜像。 5.3.4.1. 自定 自定义构建器 建器镜像 像 strategy: customStrategy: are part of the custom builder image, but normally this # would be retrieved from an external source. cd /tmp/input # OUTPUT_REGISTRY and OUTPUT_IMAGE are env variables provided by the custom # build framework resourceVersion: "407"- selflink: /api/v1/namespaces/default/configmaps/game-config uid: 30944725-d66e-11e5-8cd0-68f728db1985 $ oc create configmap game-config-2 \ --from-file=example-files/game.properties0 码力 | 101 页 | 1.12 MB | 1 年前3 OpenShift Container Platform 4.4 构建(build)构建策略的自定义构建器镜像是填补这一空缺的理想选 择。 自定义构建器镜像是嵌入了构建过程逻辑的普通容器镜像,例如用于构建 RPM 或基本容器镜像的逻辑。 此外,自定义构建器还允许实施任何扩展构建过程,例如运行单元或集成测试的 CI/CD 流。 要充分利用 Custom 构建策略的优势,您必须了解如何创建能够构建所需对象的自定义构建器镜像。 5.3.4.1. 自定 自定义构建器 建器镜像 像 strategy: customStrategy: are part of the custom builder image, but normally this # would be retrieved from an external source. cd /tmp/input # OUTPUT_REGISTRY and OUTPUT_IMAGE are env variables provided by the custom # build framework resourceVersion: "407"- selflink: /api/v1/namespaces/default/configmaps/game-config uid: 30944725-d66e-11e5-8cd0-68f728db1985 $ oc create configmap game-config-2 \ --from-file=example-files/game.properties0 码力 | 101 页 | 1.12 MB | 1 年前3
 OpenShift Container Platform 4.7 更新集群Updates: VERSION IMAGE 4.1.2 quay.io/openshift-release-dev/ocp- release@sha256:9c5f0df8b192a0d7b46cd5f6a4da2289c155fd5302dec7954f8f06c878160b8b $ oc adm upgrade --to-latest=true 1 $ oc adm upgrade --to= OpenShift Container Platform 4.7 更新集群Updates: VERSION IMAGE 4.1.2 quay.io/openshift-release-dev/ocp- release@sha256:9c5f0df8b192a0d7b46cd5f6a4da2289c155fd5302dec7954f8f06c878160b8b $ oc adm upgrade --to-latest=true 1 $ oc adm upgrade --to=- "force": false, "image": "quay.io/openshift-release-dev/ocp- release@sha256:9c5f0df8b192a0d7b46cd5f6a4da2289c155fd5302dec7954f8f06c878160b8b", "version": "4.7.0" 1 } } $ oc get clusterversion 0 61m workerpool-canary rendered-mcp-noupdate-5ad4791166c468f3a35cd16e734c9028 True 第 第 7 章 章 执 执行 行 CANARY ROLLOUT 更新 更新 37 该节点从自定义 MCP 中删除,并移回原始 MCP。更新机器数可能需要几分钟时间。在这个示例 0 码力 | 62 页 | 716.72 KB | 1 年前3
 OpenShift Container Platform 4.7 镜像ROLES AGE VERSION ci-ln-j5cd0qt-f76d1-vfj5x-master-0 Ready master 98m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-master-1 Ready,SchedulingDisabled SchedulingDisabled master 99m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-master-2 Ready master 98m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-b-nsnd4 Ready worker 90m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-c-5z2gz NotReady,SchedulingDisabled worker 90m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-d-stsjv Ready0 码力 | 123 页 | 1.20 MB | 1 年前3 OpenShift Container Platform 4.7 镜像ROLES AGE VERSION ci-ln-j5cd0qt-f76d1-vfj5x-master-0 Ready master 98m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-master-1 Ready,SchedulingDisabled SchedulingDisabled master 99m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-master-2 Ready master 98m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-b-nsnd4 Ready worker 90m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-c-5z2gz NotReady,SchedulingDisabled worker 90m v1.19.0+7070803 ci-ln-j5cd0qt-f76d1-vfj5x-worker-d-stsjv Ready0 码力 | 123 页 | 1.20 MB | 1 年前3
共 45 条
- 1
- 2
- 3
- 4
- 5













