 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 构建应用程序OpenShift Container Platform 中。 Pipelines:使用 Tekton 管道为 OpenShift Container Platform 上的软件交付过程创建 CI/CD 管 道。 Serverless:探索 Serverless 选项,在 OpenShift Container Platform 中创建、构建和部署无状 态和无服务器应用程序。 Channel:创建一个 支持列表 支持列表 Service Binding Operator API 组 组和支持状 和支持状态 态 OpenShift 版本 版本 版本 版本 binding.operators.co reos.com servicebinding.io OpenShift Container Platform 4.10 构 构建 建应 应用程序 用程序 42 1.1.1 GA TP 10 构 构建 建应 应用程序 用程序 50 这两个 API 组都有类似的功能,但它们并不完全一致。以下是这些 API 组之间的区别的完整列表: 功能 功能 binding.operators.co reos.com API 组 组支持 支持 由 由 servicebinding.io API 组 组支持 支持 备 备注 注 绑定到置备的服务 是 是 不适用 (N/A) 直接 secret0 码力 | 198 页 | 3.62 MB | 1 年前3 OpenShift Container Platform 4.10 构建应用程序OpenShift Container Platform 中。 Pipelines:使用 Tekton 管道为 OpenShift Container Platform 上的软件交付过程创建 CI/CD 管 道。 Serverless:探索 Serverless 选项,在 OpenShift Container Platform 中创建、构建和部署无状 态和无服务器应用程序。 Channel:创建一个 支持列表 支持列表 Service Binding Operator API 组 组和支持状 和支持状态 态 OpenShift 版本 版本 版本 版本 binding.operators.co reos.com servicebinding.io OpenShift Container Platform 4.10 构 构建 建应 应用程序 用程序 42 1.1.1 GA TP 10 构 构建 建应 应用程序 用程序 50 这两个 API 组都有类似的功能,但它们并不完全一致。以下是这些 API 组之间的区别的完整列表: 功能 功能 binding.operators.co reos.com API 组 组支持 支持 由 由 servicebinding.io API 组 组支持 支持 备 备注 注 绑定到置备的服务 是 是 不适用 (N/A) 直接 secret0 码力 | 198 页 | 3.62 MB | 1 年前3
 OpenShift Container Platform 4.13 网络apps/router-default -c logs 2020-05-11T19:11:50.135710+00:00 router-default-57dfc6cd95-bpmk6 router-default- 57dfc6cd95-bpmk6 haproxy[108]: 174.19.21.82:39654 [11/May/2020:19:11:50.133] public be_htt type: Syslog syslog: address: 1.2.3.4 port: 10514 httpLogFormat: '%ci:%cp [%t] %ft %b/%s %B %bq %HM %HU %HV' apiVersion: operator.openshift.io/v1 kind: IngressController AGE network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-b-6xdmh-to-kubernetes-apiserver- endpoint-ci-ln-x5sv9rb-f76d1-4rzrp-master-0 75m network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-0 码力 | 697 页 | 7.55 MB | 1 年前3 OpenShift Container Platform 4.13 网络apps/router-default -c logs 2020-05-11T19:11:50.135710+00:00 router-default-57dfc6cd95-bpmk6 router-default- 57dfc6cd95-bpmk6 haproxy[108]: 174.19.21.82:39654 [11/May/2020:19:11:50.133] public be_htt type: Syslog syslog: address: 1.2.3.4 port: 10514 httpLogFormat: '%ci:%cp [%t] %ft %b/%s %B %bq %HM %HU %HV' apiVersion: operator.openshift.io/v1 kind: IngressController AGE network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-b-6xdmh-to-kubernetes-apiserver- endpoint-ci-ln-x5sv9rb-f76d1-4rzrp-master-0 75m network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-0 码力 | 697 页 | 7.55 MB | 1 年前3
 OpenShift Container Platform 4.14 Operator创建基于文件的目录的说明,请参阅管理自定义目录。 有关管理基于文件的目录的 opm CLI 命令的参考文档,请参阅 CLI 工具。 2.2.2.7. 自 自动化 化 建议 Operator 作者和目录维护人员使用 CI/CD 工作流自动化其目录维护。目录维护人员可通过构建 GitOps 自动化以完成以下任务来进一步改进: 检查是否允许拉取请求 (PR) 作者进行请求的更改,例如更新其软件包的镜像引用。 检查目录更新是否通过 升级的 Monotonic 计数。 install_plan_co unt 安装计划的数量。 installplan_war nings_total 由资源生成的警告数量(如已弃用资源)包含在安装计划中。 olm_resolution_ duration_secon ds 依赖项解析尝试的持续时间。 subscription_co unt 订阅数。 subscription_sy nc_total Name: example-catalog-bwt8z Namespace: openshift-marketplace Priority: 0 Node: ci-ln-jyryyg2-f76d1-ggdbq-worker-b-vsxjd/10.0.128.2 ... Events: Type Reason Age0 码力 | 423 页 | 4.26 MB | 1 年前3 OpenShift Container Platform 4.14 Operator创建基于文件的目录的说明,请参阅管理自定义目录。 有关管理基于文件的目录的 opm CLI 命令的参考文档,请参阅 CLI 工具。 2.2.2.7. 自 自动化 化 建议 Operator 作者和目录维护人员使用 CI/CD 工作流自动化其目录维护。目录维护人员可通过构建 GitOps 自动化以完成以下任务来进一步改进: 检查是否允许拉取请求 (PR) 作者进行请求的更改,例如更新其软件包的镜像引用。 检查目录更新是否通过 升级的 Monotonic 计数。 install_plan_co unt 安装计划的数量。 installplan_war nings_total 由资源生成的警告数量(如已弃用资源)包含在安装计划中。 olm_resolution_ duration_secon ds 依赖项解析尝试的持续时间。 subscription_co unt 订阅数。 subscription_sy nc_total Name: example-catalog-bwt8z Namespace: openshift-marketplace Priority: 0 Node: ci-ln-jyryyg2-f76d1-ggdbq-worker-b-vsxjd/10.0.128.2 ... Events: Type Reason Age0 码力 | 423 页 | 4.26 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.9 节点POD 配置 OPENSHIFT CONTAINER PLATFORM 集群 $ oc logs -f OpenShift Container Platform 4.9 节点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 $ oc create configmap game-config-2 \ --from-file=example-files/game.properties resourceVersion: "516" selflink: /api/v1/namespaces/default/configmaps/game-config-2 uid: b4952dc3-d670-11e5-8cd0-68f728db1985 $ oc create configmap game-config-3 \ --from-file=game-special-key=example-files/game 0 码力 | 374 页 | 3.80 MB | 1 年前3
 OpenShift Container Platform 4.9 网络apps/router-default -c logs 2020-05-11T19:11:50.135710+00:00 router-default-57dfc6cd95-bpmk6 router-default- 57dfc6cd95-bpmk6 haproxy[108]: 174.19.21.82:39654 [11/May/2020:19:11:50.133] public be_htt type: Syslog syslog: address: 1.2.3.4 port: 10514 httpLogFormat: '%ci:%cp [%t] %ft %b/%s %B %bq %HM %HU %HV' apiVersion: operator.openshift.io/v1 kind: IngressController AGE network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-b-6xdmh-to-kubernetes-apiserver- endpoint-ci-ln-x5sv9rb-f76d1-4rzrp-master-0 75m network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-0 码力 | 388 页 | 4.04 MB | 1 年前3 OpenShift Container Platform 4.9 网络apps/router-default -c logs 2020-05-11T19:11:50.135710+00:00 router-default-57dfc6cd95-bpmk6 router-default- 57dfc6cd95-bpmk6 haproxy[108]: 174.19.21.82:39654 [11/May/2020:19:11:50.133] public be_htt type: Syslog syslog: address: 1.2.3.4 port: 10514 httpLogFormat: '%ci:%cp [%t] %ft %b/%s %B %bq %HM %HU %HV' apiVersion: operator.openshift.io/v1 kind: IngressController AGE network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-b-6xdmh-to-kubernetes-apiserver- endpoint-ci-ln-x5sv9rb-f76d1-4rzrp-master-0 75m network-check-source-ci-ln-x5sv9rb-f76d1-4rzrp-worker-0 码力 | 388 页 | 4.04 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 后续步骤 第 第 4 章 章 了解 了解 OPENSHIFT CONTAINER PLATFORM 开 开发 发 21 此时,请考虑对容器开发过程进行自动化的方法。理想情况下,您可以使用某种 CI 管道来构建镜像并将 其推送到 registry。特别是,GitOps 管道可将容器开发与 Git 存储库集成在一起,您将使用 Git 存储库来 存储构建应用程序所需的软件。 到目前为止的工作流程可能如下所示: 28 第 6 章 CI/CD 方法和实践 使用 持续的集成/持续提供 (CI/CD) 方法,您可以通过将自动化融入到应用程序开发阶段,从集成和测试 阶段到交付和部署阶段,定期向客户提供应用程序。CI/CD 进程通常被称为 "CI/CD pipeline"。 CI/CD 的 主要概念是持续集成、持续提供和连续部署。 6.1. 用于集群管理和应用程序配置管理的 CI/CD 持续集成 是开发人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 后续步骤 第 第 4 章 章 了解 了解 OPENSHIFT CONTAINER PLATFORM 开 开发 发 21 此时,请考虑对容器开发过程进行自动化的方法。理想情况下,您可以使用某种 CI 管道来构建镜像并将 其推送到 registry。特别是,GitOps 管道可将容器开发与 Git 存储库集成在一起,您将使用 Git 存储库来 存储构建应用程序所需的软件。 到目前为止的工作流程可能如下所示: 28 第 6 章 CI/CD 方法和实践 使用 持续的集成/持续提供 (CI/CD) 方法,您可以通过将自动化融入到应用程序开发阶段,从集成和测试 阶段到交付和部署阶段,定期向客户提供应用程序。CI/CD 进程通常被称为 "CI/CD pipeline"。 CI/CD 的 主要概念是持续集成、持续提供和连续部署。 6.1. 用于集群管理和应用程序配置管理的 CI/CD 持续集成 是开发人0 码力 | 47 页 | 1.05 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 'jsonpath={range .items[*]} {.metadata.name}{"\n"}{end}' nodes ci-ln-pwnll6b-f76d1-s8t9n-worker-a-s75z4 ci-ln-pwnll6b-f76d1-s8t9n-worker-b-dglj2 ci-ln-pwnll6b-f76d1-s8t9n-worker-c-lldbm $ oc label node 0 码力 | 62 页 | 716.72 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.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
共 50 条
- 1
- 2
- 3
- 4
- 5













