Jump To Close Expand all Collapse all Table of contents 开发人员指南 1. 概述 2. 应用程序生命周期管理 Expand section "2. 应用程序生命周期管理" Collapse section "2. 应用程序生命周期管理" 2.1. 规划您的开发流程 Expand section "2.1. 规划您的开发流程" Collapse section "2.1. 规划您的开发流程" 2.1.1. 概述 2.1.2. 使用 OpenShift Container Platform 作为您的开发环境 2.1.3. 使应用程序能够部署到 OpenShift Container Platform 2.2. 创建新应用程序 Expand section "2.2. 创建新应用程序" Collapse section "2.2. 创建新应用程序" 2.2.1. 概述 2.2.2. 使用 CLI 创建应用程序 Expand section "2.2.2. 使用 CLI 创建应用程序" Collapse section "2.2.2. 使用 CLI 创建应用程序" 2.2.2.1. 从源代码创建应用程序 2.2.2.2. 从镜像创建应用程序 2.2.2.3. 从模板创建应用程序 2.2.2.4. 进一步修改应用程序创建 Expand section "2.2.2.4. 进一步修改应用程序创建" Collapse section "2.2.2.4. 进一步修改应用程序创建" 2.2.2.4.1. 指定环境变量 2.2.2.4.2. 指定构建环境变量 2.2.2.4.3. 指定标签 2.2.2.4.4. 查看输出(不创建) 2.2.2.4.5. 使用不同名称创建对象 2.2.2.4.6. 在不同的项目中创建对象 2.2.2.4.7. 创建多个对象 2.2.2.4.8. 在单个 Pod 中对镜像和源进行分组 2.2.2.4.9. 搜索镜像、模板和其他输入 2.2.3. 使用 Web 控制台创建应用程序 2.3. 在跨环境中提升应用程序 Expand section "2.3. 在跨环境中提升应用程序" Collapse section "2.3. 在跨环境中提升应用程序" 2.3.1. 概述 2.3.2. 应用程序组件 Expand section "2.3.2. 应用程序组件" Collapse section "2.3.2. 应用程序组件" 2.3.2.1. API 对象 2.3.2.2. 镜像 2.3.2.3. 概述 2.3.3. 部署环境 Expand section "2.3.3. 部署环境" Collapse section "2.3.3. 部署环境" 2.3.3.1. 注意事项 2.3.3.2. 概述 2.3.4. 方法和工具 Expand section "2.3.4. 方法和工具" Collapse section "2.3.4. 方法和工具" 2.3.4.1. 管理 API 对象 Expand section "2.3.4.1. 管理 API 对象" Collapse section "2.3.4.1. 管理 API 对象" 2.3.4.1.1. 导出 API 对象状态 2.3.4.1.2. 导入 API 对象状态 Expand section "2.3.4.1.2. 导入 API 对象状态" Collapse section "2.3.4.1.2. 导入 API 对象状态" 2.3.4.1.2.1. 初始创建 2.3.4.1.2.2. 迭代修改 2.3.4.2. 管理镜像和镜像流 Expand section "2.3.4.2. 管理镜像和镜像流" Collapse section "2.3.4.2. 管理镜像和镜像流" 2.3.4.2.1. 移动镜像 Expand section "2.3.4.2.1. 移动镜像" Collapse section "2.3.4.2.1. 移动镜像" 2.3.4.2.1.1. 当暂存环境共享 registry 时 2.3.4.2.1.2. 当 Staging 环境使用不同的 registry 时 2.3.4.2.2. 部署 2.3.4.2.3. 使用 Jenkins 自动化促销流 2.3.4.2.4. Promotion Caveats Expand section "2.3.4.2.4. Promotion Caveats" Collapse section "2.3.4.2.4. Promotion Caveats" 2.3.4.2.4.1. API 对象参考 2.3.4.2.4.2. 镜像 Registry 参考 2.3.4.3. 概述 2.3.5. 场景和示例 Expand section "2.3.5. 场景和示例" Collapse section "2.3.5. 场景和示例" 2.3.5.1. 为提升设置 2.3.5.2. 可重复提升流程 2.3.5.3. 使用 Jenkins 可重复提升过程 3. 身份验证 Expand section "3. 身份验证" Collapse section "3. 身份验证" 3.1. Web 控制台身份验证 3.2. CLI 身份验证 4. 授权 Expand section "4. 授权" Collapse section "4. 授权" 4.1. 概述 4.2. 检查用户是否可以创建 Pod 4.3. 确定您可以作为经过身份验证的用户执行什么操作 5. 项目 Expand section "5. 项目" Collapse section "5. 项目" 5.1. 概述 5.2. 创建一个项目 Expand section "5.2. 创建一个项目" Collapse section "5.2. 创建一个项目" 5.2.1. 使用 Web 控制台 5.2.2. 使用 CLI 5.3. 查看项目 5.4. 检查项目状态 5.5. 按标签过滤 5.6. 书签页面状态 5.7. 删除项目 6. 迁移应用程序 Expand section "6. 迁移应用程序" Collapse section "6. 迁移应用程序" 6.1. 概述 6.2. 迁移数据库应用程序 Expand section "6.2. 迁移数据库应用程序" Collapse section "6.2. 迁移数据库应用程序" 6.2.1. 概述 6.2.2. 支持的数据库 6.2.3. MySQL 6.2.4. PostgreSQL 6.2.5. MongoDB 6.3. 迁移 Web 框架应用程序 Expand section "6.3. 迁移 Web 框架应用程序" Collapse section "6.3. 迁移 Web 框架应用程序" 6.3.1. 概述 6.3.2. Python 6.3.3. Ruby 6.3.4. PHP 6.3.5. Perl 6.3.6. Node.js 6.3.7. WordPress 6.3.8. Ghost 6.3.9. JBoss EAP 6.3.10. JBoss WS(Tomcat) 6.3.11. JBoss AS (Wildfly 10) 6.3.12. 支持的 JBoss 版本 6.4. Quickstart 示例 Expand section "6.4. Quickstart 示例" Collapse section "6.4. Quickstart 示例" 6.4.1. 概述 6.4.2. 工作流 6.5. 持续集成和部署(CI/CD) Expand section "6.5. 持续集成和部署(CI/CD)" Collapse section "6.5. 持续集成和部署(CI/CD)" 6.5.1. 概述 6.5.2. Jenkins 6.6. Webhook 和 Action Hook Expand section "6.6. Webhook 和 Action Hook" Collapse section "6.6. Webhook 和 Action Hook" 6.6.1. 概述 6.6.2. Webhook 6.6.3. 操作 Hook 6.7. S2I 工具 Expand section "6.7. S2I 工具" Collapse section "6.7. S2I 工具" 6.7.1. 概述 6.7.2. 创建容器镜像 6.8. 支持指南 Expand section "6.8. 支持指南" Collapse section "6.8. 支持指南" 6.8.1. 概述 6.8.2. 支持的数据库 6.8.3. 支持的语言 6.8.4. 支持的框架 6.8.5. 支持的标记 6.8.6. 支持的环境变量 7. 教程 Expand section "7. 教程" Collapse section "7. 教程" 7.1. 概述 7.2. Quickstart 模板 Expand section "7.2. Quickstart 模板" Collapse section "7.2. Quickstart 模板" 7.2.1. 概述 7.2.2. Web 框架 Quickstart 模板 7.3. Ruby on Rails Expand section "7.3. Ruby on Rails" Collapse section "7.3. Ruby on Rails" 7.3.1. 概述 7.3.2. 本地工作站设置 Expand section "7.3.2. 本地工作站设置" Collapse section "7.3.2. 本地工作站设置" 7.3.2.1. 设置数据库 7.3.3. 编写应用程序 Expand section "7.3.3. 编写应用程序" Collapse section "7.3.3. 编写应用程序" 7.3.3.1. 创建欢迎页面 7.3.3.2. 为 OpenShift Container Platform 配置应用程序 7.3.3.3. 将应用程序存储在 Git 中 7.3.4. 将应用程序部署到 OpenShift Container Platform Expand section "7.3.4. 将应用程序部署到 OpenShift Container Platform" Collapse section "7.3.4. 将应用程序部署到 OpenShift Container Platform" 7.3.4.1. 创建数据库服务 7.3.4.2. 创建 Frontend 服务 7.3.4.3. 为您的应用程序创建路由 7.4. 为 Maven 设置 Nexus 镜像 Expand section "7.4. 为 Maven 设置 Nexus 镜像" Collapse section "7.4. 为 Maven 设置 Nexus 镜像" 7.4.1. 简介 7.4.2. 设置 Nexus Expand section "7.4.2. 设置 Nexus" Collapse section "7.4.2. 设置 Nexus" 7.4.2.1. 使用探测检查成功 7.4.2.2. 在 Nexus 中添加持久性 7.4.3. 连接到 Nexus 7.4.4. 确认是否成功 7.4.5. 其它资源 7.5. OpenShift Pipeline 构建 Expand section "7.5. OpenShift Pipeline 构建" Collapse section "7.5. OpenShift Pipeline 构建" 7.5.1. 简介 7.5.2. 创建 Jenkins Master 7.5.3. Pipeline 构建配置 7.5.4. Jenkinsfile 7.5.5. 创建管道 7.5.6. 启动管道 7.5.7. OpenShift Pipelines 的高级选项 7.6. 二进制构建 Expand section "7.6. 二进制构建" Collapse section "7.6. 二进制构建" 7.6.1. 简介 Expand section "7.6.1. 简介" Collapse section "7.6.1. 简介" 7.6.1.1. 使用案例 7.6.1.2. 限制: 7.6.2. 教程概述 Expand section "7.6.2. 教程概述" Collapse section "7.6.2. 教程概述" 7.6.2.1. 教程:构建本地代码更改 7.6.2.2. 教程:构建私有代码 7.6.2.3. 教程:来自管道的二进制工件 8. Builds Expand section "8. Builds" Collapse section "8. Builds" 8.1. 构建如何工作 Expand section "8.1. 构建如何工作" Collapse section "8.1. 构建如何工作" 8.1.1. 什么是构建? 8.1.2. BuildConfig 是什么? 8.2. 基本构建操作 Expand section "8.2. 基本构建操作" Collapse section "8.2. 基本构建操作" 8.2.1. 启动构建 8.2.2. 取消构建 8.2.3. 删除 BuildConfig 8.2.4. 查看构建详情 8.2.5. 访问构建日志 8.3. 构建输入 Expand section "8.3. 构建输入" Collapse section "8.3. 构建输入" 8.3.1. 构建输入如何工作 8.3.2. Dockerfile 源 8.3.3. 镜像源 8.3.4. Git Source Expand section "8.3.4. Git Source" Collapse section "8.3.4. Git Source" 8.3.4.1. 使用代理 8.3.4.2. 源克隆 secret Expand section "8.3.4.2. 源克隆 secret" Collapse section "8.3.4.2. 源克隆 secret" 8.3.4.2.1. 自动把源克隆 secret 添加到构建配置 8.3.4.2.2. 手动添加源克隆 secret 8.3.4.2.3. .gitconfig 文件 8.3.4.2.4. 安全 Git 的 .gitconfig 文件 8.3.4.2.5. 基本身份验证 8.3.4.2.6. SSH 密钥身份验证 8.3.4.2.7. 可信证书颁发机构 8.3.4.2.8. 组合 8.3.5. 二进制(本地)源 8.3.6. 输入 Secret 和 ConfigMap Expand section "8.3.6. 输入 Secret 和 ConfigMap" Collapse section "8.3.6. 输入 Secret 和 ConfigMap" 8.3.6.1. 添加输入 Secret 和 ConfigMap 8.3.6.2. Source-to-Image 策略 8.3.6.3. Docker 策略 8.3.6.4. Custom 策略 8.3.7. 使用外部 Artifacts 8.3.8. 将 Docker 凭证用于私有 registry 8.4. 构建输出 Expand section "8.4. 构建输出" Collapse section "8.4. 构建输出" 8.4.1. 构建输出概述 8.4.2. 输出镜像环境变量 8.4.3. 输出镜像标签 8.4.4. 输出镜像 Digest 8.4.5. 将 Docker 凭证用于私有 registry 8.5. 构建策略选项 Expand section "8.5. 构建策略选项" Collapse section "8.5. 构建策略选项" 8.5.1. Source-to-Image 策略选项 Expand section "8.5.1. Source-to-Image 策略选项" Collapse section "8.5.1. Source-to-Image 策略选项" 8.5.1.1. 强制 Pull 8.5.1.2. 增量构建 8.5.1.3. 覆盖构建器镜像脚本 8.5.1.4. 环境变量 Expand section "8.5.1.4. 环境变量" Collapse section "8.5.1.4. 环境变量" 8.5.1.4.1. 环境文件 8.5.1.4.2. BuildConfig Environment 8.5.1.5. 通过 Web 控制台添加 Secret Expand section "8.5.1.5. 通过 Web 控制台添加 Secret" Collapse section "8.5.1.5. 通过 Web 控制台添加 Secret" 8.5.1.5.1. 启用拉取和推送 8.5.1.6. 忽略源文件 8.5.2. Docker 策略选项 Expand section "8.5.2. Docker 策略选项" Collapse section "8.5.2. Docker 策略选项" 8.5.2.1. FROM 镜像 8.5.2.2. Dockerfile 路径 8.5.2.3. No Cache 8.5.2.4. 强制 Pull 8.5.2.5. 环境变量 8.5.2.6. 通过 Web 控制台添加 Secret 8.5.2.7. Docker 构建参数 Expand section "8.5.2.7. Docker 构建参数" Collapse section "8.5.2.7. Docker 构建参数" 8.5.2.7.1. 启用拉取和推送 8.5.3. Custom 策略选项 Expand section "8.5.3. Custom 策略选项" Collapse section "8.5.3. Custom 策略选项" 8.5.3.1. FROM 镜像 8.5.3.2. 公开 Docker 套接字 8.5.3.3. Secrets Expand section "8.5.3.3. Secrets" Collapse section "8.5.3.3. Secrets" 8.5.3.3.1. 通过 Web 控制台添加 Secret 8.5.3.3.2. 启用拉取和推送 8.5.3.4. 强制 Pull 8.5.3.5. 环境变量 8.5.4. Pipeline 策略选项 Expand section "8.5.4. Pipeline 策略选项" Collapse section "8.5.4. Pipeline 策略选项" 8.5.4.1. 提供 Jenkinsfile 8.5.4.2. 环境变量 Expand section "8.5.4.2. 环境变量" Collapse section "8.5.4.2. 环境变量" 8.5.4.2.1. BuildConfig 环境变量和 Jenkins 任务参数之间的映射 8.6. 构建环境 Expand section "8.6. 构建环境" Collapse section "8.6. 构建环境" 8.6.1. 概述 8.6.2. 使用构建字段作为环境变量 8.6.3. 使用容器资源作为环境变量 8.6.4. 使用 Secret 作为环境变量 8.7. 触发构建 Expand section "8.7. 触发构建" Collapse section "8.7. 触发构建" 8.7.1. 构建触发器概述 8.7.2. Webhook 触发器 Expand section "8.7.2. Webhook 触发器" Collapse section "8.7.2. Webhook 触发器" 8.7.2.1. GitHub Webhook 8.7.2.2. GitLab Webhooks 8.7.2.3. Bitbucket Webhook 8.7.2.4. 通用 Webhook 8.7.2.5. 显示 Webhook URL 8.7.3. 镜像更改触发器 8.7.4. 配置更改触发器 Expand section "8.7.4. 配置更改触发器" Collapse section "8.7.4. 配置更改触发器" 8.7.4.1. 手动设置触发器 8.8. 构建 Hook Expand section "8.8. 构建 Hook" Collapse section "8.8. 构建 Hook" 8.8.1. 构建 hook 概述 8.8.2. 配置 Post Commit 构建 hook Expand section "8.8.2. 配置 Post Commit 构建 hook" Collapse section "8.8.2. 配置 Post Commit 构建 hook" 8.8.2.1. 使用 CLI 8.9. 构建运行策略 Expand section "8.9. 构建运行策略" Collapse section "8.9. 构建运行策略" 8.9.1. 构建运行策略概述 8.9.2. 串行运行策略 8.9.3. SerialLatestOnly Run Policy 8.9.4. 并行运行策略 8.10. 高级构建操作 Expand section "8.10. 高级构建操作" Collapse section "8.10. 高级构建操作" 8.10.1. 设置构建资源 8.10.2. 设置最大持续时间 8.10.3. 将构建分配给特定的节点 8.10.4. 串联构建 8.10.5. 构建修剪 8.11. 构建故障排除 Expand section "8.11. 构建故障排除" Collapse section "8.11. 构建故障排除" 8.11.1. 请求对资源的访问 9. Deployments Expand section "9. Deployments" Collapse section "9. Deployments" 9.1. 部署如何工作 Expand section "9.1. 部署如何工作" Collapse section "9.1. 部署如何工作" 9.1.1. 部署是什么? 9.1.2. 创建部署配置 9.2. 基本部署操作 Expand section "9.2. 基本部署操作" Collapse section "9.2. 基本部署操作" 9.2.1. 启动部署 9.2.2. 查看部署 9.2.3. 重试部署 9.2.4. 回滚部署 9.2.5. 在容器内执行命令 9.2.6. 查看部署日志 9.2.7. 设置部署触发器 Expand section "9.2.7. 设置部署触发器" Collapse section "9.2.7. 设置部署触发器" 9.2.7.1. 配置更改触发器 9.2.7.2. ImageChange Trigger Expand section "9.2.7.2. ImageChange Trigger" Collapse section "9.2.7.2. ImageChange Trigger" 9.2.7.2.1. 使用命令行 9.2.8. 设置部署资源 9.2.9. 手动扩展 9.2.10. 将 Pod 分配给特定的节点 9.2.11. 使用不同服务帐户运行 Pod 9.2.12. 从 Web 控制台将 secret 添加到部署配置 9.3. 部署策略 Expand section "9.3. 部署策略" Collapse section "9.3. 部署策略" 9.3.1. 什么是部署策略? 9.3.2. Rolling 策略 Expand section "9.3.2. Rolling 策略" Collapse section "9.3.2. Rolling 策略" 9.3.2.1. Canary 部署 9.3.2.2. 使用 Rolling 部署 9.3.2.3. 滚动示例 9.3.3. Recreate 策略 Expand section "9.3.3. Recreate 策略" Collapse section "9.3.3. Recreate 策略" 9.3.3.1. 何时使用 Recreate 部署 9.3.4. Custom 策略 9.3.5. 生命周期 Hook Expand section "9.3.5. 生命周期 Hook" Collapse section "9.3.5. 生命周期 Hook" 9.3.5.1. 基于 Pod 的生命周期 Hook 9.3.5.2. 使用命令行 9.4. 高级部署策略 Expand section "9.4. 高级部署策略" Collapse section "9.4. 高级部署策略" 9.4.1. 高级部署策略 9.4.2. 蓝绿部署 Expand section "9.4.2. 蓝绿部署" Collapse section "9.4.2. 蓝绿部署" 9.4.2.1. 使用蓝绿部署 9.4.3. A/B 部署 Expand section "9.4.3. A/B 部署" Collapse section "9.4.3. A/B 部署" 9.4.3.1. A/B 测试的负载均衡 Expand section "9.4.3.1. A/B 测试的负载均衡" Collapse section "9.4.3.1. A/B 测试的负载均衡" 9.4.3.1.1. 使用 Web 控制台管理 Weights 9.4.3.1.2. 使用 CLI 管理 Weights 9.4.3.1.3. 一个 Service,多个部署配置 9.4.4. 代理分片/流量分割 9.4.5. N-1 兼容性 9.4.6. 正常终止 9.5. Kubernetes Deployments 支持 Expand section "9.5. Kubernetes Deployments 支持" Collapse section "9.5. Kubernetes Deployments 支持" 9.5.1. 部署对象类型 9.5.2. Kubernetes Deployments 和部署配置 Expand section "9.5.2. Kubernetes Deployments 和部署配置" Collapse section "9.5.2. Kubernetes Deployments 和部署配置" 9.5.2.1. 部署配置特定功能 Expand section "9.5.2.1. 部署配置特定功能" Collapse section "9.5.2.1. 部署配置特定功能" 9.5.2.1.1. 自动回滚 9.5.2.1.2. 触发器 9.5.2.1.3. 生命周期 Hook 9.5.2.1.4. 自定义策略 9.5.2.1.5. Canary 部署 9.5.2.1.6. 测试部署 9.5.2.2. 特定于 Kubernetes 部署的功能 Expand section "9.5.2.2. 特定于 Kubernetes 部署的功能" Collapse section "9.5.2.2. 特定于 Kubernetes 部署的功能" 9.5.2.2.1. 滚动 9.5.2.2.2. 按比例扩展 9.5.2.2.3. 暂停 Mid-rollout 10. 模板 Expand section "10. 模板" Collapse section "10. 模板" 10.1. 概述 10.2. 上传模板 10.3. 使用 Web 控制台从模板创建 10.4. 使用 CLI 从模板创建 Expand section "10.4. 使用 CLI 从模板创建" Collapse section "10.4. 使用 CLI 从模板创建" 10.4.1. 标签 10.4.2. 参数 10.4.3. 生成对象列表 10.5. 修改上传的模板 10.6. 使用 Instant App 和 Quickstart Templates 10.7. 编写模板 Expand section "10.7. 编写模板" Collapse section "10.7. 编写模板" 10.7.1. 描述 10.7.2. 标签 10.7.3. 参数 10.7.4. 对象列表 10.7.5. 将模板标记为可绑定 10.7.6. 公开对象字段 10.7.7. 等待模板就绪 10.7.8. 其他建议 10.7.9. 从现有对象创建模板 11. 打开远程 shell 至容器 Expand section "11. 打开远程 shell 至容器" Collapse section "11. 打开远程 shell 至容器" 11.1. 概述 11.2. 启动 Secure Shell 会话 11.3. Secure Shell 会话帮助 12. 服务帐户 Expand section "12. 服务帐户" Collapse section "12. 服务帐户" 12.1. 概述 12.2. 用户名和组 12.3. 默认服务帐户和角色 12.4. 管理服务帐户 12.5. 管理允许的机密 12.6. 在容器中使用服务帐户凭证 12.7. 从外部使用服务帐户的凭证 13. 管理镜像 Expand section "13. 管理镜像" Collapse section "13. 管理镜像" 13.1. 概述 13.2. 标记镜像 Expand section "13.2. 标记镜像" Collapse section "13.2. 标记镜像" 13.2.1. 将标签添加到镜像流 13.2.2. 建议的标记惯例 13.2.3. 从镜像流中删除标签 13.2.4. 引用镜像流中的镜像 13.3. Kubernetes 资源使用镜像流 13.4. 镜像拉取(pull)策略 13.5. 访问内部 registry Expand section "13.5. 访问内部 registry" Collapse section "13.5. 访问内部 registry" 13.5.1. 列出软件仓库 13.6. 使用镜像提取 secret Expand section "13.6. 使用镜像提取 secret" Collapse section "13.6. 使用镜像提取 secret" 13.6.1. 允许 Pod 在项目间引用镜像 13.6.2. 允许 Pod 引用其他安全 registry 中的镜像 Expand section "13.6.2. 允许 Pod 引用其他安全 registry 中的镜像" Collapse section "13.6.2. 允许 Pod 引用其他安全 registry 中的镜像" 13.6.2.1. 使用委托身份验证从私有 registry 拉取(pull) 13.7. 导入标签和镜像元数据 Expand section "13.7. 导入标签和镜像元数据" Collapse section "13.7. 导入标签和镜像元数据" 13.7.1. 从 Insecure Registries 导入镜像 Expand section "13.7.1. 从 Insecure Registries 导入镜像" Collapse section "13.7.1. 从 Insecure Registries 导入镜像" 13.7.1.1. 镜像流标签策略 Expand section "13.7.1.1. 镜像流标签策略" Collapse section "13.7.1.1. 镜像流标签策略" 13.7.1.1.1. 不安全的标签导入策略 13.7.1.1.2. 参考策略 13.7.2. 从私有 registry 导入镜像 13.7.3. 为外部 registry 添加可信证书 13.7.4. 在项目间导入镜像 13.7.5. 通过手动推送镜像来创建镜像流 13.8. 传输镜像 13.9. 在镜像流更改时触发更新 Expand section "13.9. 在镜像流更改时触发更新" Collapse section "13.9. 在镜像流更改时触发更新" 13.9.1. OpenShift 资源 13.9.2. Kubernetes 资源 13.10. 编写镜像流定义 14. 配额和限值范围 Expand section "14. 配额和限值范围" Collapse section "14. 配额和限值范围" 14.1. 概述 14.2. 配额 Expand section "14.2. 配额" Collapse section "14.2. 配额" 14.2.1. 查看配额 14.2.2. 由配额管理的资源 14.2.3. 配额范围 14.2.4. 配额强制 14.2.5. 请求与限制 14.3. 限制范围 Expand section "14.3. 限制范围" Collapse section "14.3. 限制范围" 14.3.1. 查看限制范围 14.3.2. 容器限制 14.3.3. Pod 限制 14.4. 计算资源 Expand section "14.4. 计算资源" Collapse section "14.4. 计算资源" 14.4.1. CPU 请求 14.4.2. 查看计算资源 14.4.3. CPU 限制 14.4.4. 内存请求 14.4.5. 临时存储请求 14.4.6. 内存限制 14.4.7. 临时存储限值 14.4.8. Service Tiers 的质量 14.4.9. 通过 CLI 指定计算资源 14.5. 项目资源限制 15. 将流量传入集群 Expand section "15. 将流量传入集群" Collapse section "15. 将流量传入集群" 15.1. 将流量传入集群 15.2. 使用路由器向集群获取流量 Expand section "15.2. 使用路由器向集群获取流量" Collapse section "15.2. 使用路由器向集群获取流量" 15.2.1. 概述 15.2.2. 管理员先决条件 Expand section "15.2.2. 管理员先决条件" Collapse section "15.2.2. 管理员先决条件" 15.2.2.1. 定义公共 IP 地址范围 15.2.3. 创建一个项目和服务 15.2.4. 将服务公开给创建路由 15.2.5. 配置路由器 15.2.6. 使用 VIP 配置 IP 故障切换 15.3. 使用负载均衡起来处理进入集群的网络数据 Expand section "15.3. 使用负载均衡起来处理进入集群的网络数据" Collapse section "15.3. 使用负载均衡起来处理进入集群的网络数据" 15.3.1. 概述 15.3.2. 管理员先决条件 Expand section "15.3.2. 管理员先决条件" Collapse section "15.3.2. 管理员先决条件" 15.3.2.1. 定义公共 IP 地址范围 15.3.3. 创建一个项目和服务 15.3.4. 将服务公开给创建路由 15.3.5. 创建 Load Balancer 服务 15.3.6. 配置网络 15.3.7. 使用 VIP 配置 IP 故障切换 15.4. 使用服务外部 IP 将流量传入集群 Expand section "15.4. 使用服务外部 IP 将流量传入集群" Collapse section "15.4. 使用服务外部 IP 将流量传入集群" 15.4.1. 概述 15.4.2. 管理员先决条件 Expand section "15.4.2. 管理员先决条件" Collapse section "15.4.2. 管理员先决条件" 15.4.2.1. 定义公共 IP 地址范围 15.4.3. 创建一个项目和服务 15.4.4. 将服务公开给创建路由 15.4.5. 为服务分配 IP 地址 15.4.6. 配置网络 15.4.7. 使用 VIP 配置 IP 故障切换 15.5. 使用 NodePort 将流量获取到集群 Expand section "15.5. 使用 NodePort 将流量获取到集群" Collapse section "15.5. 使用 NodePort 将流量获取到集群" 15.5.1. 概述 15.5.2. 管理员先决条件 15.5.3. 配置服务 16. Routes Expand section "16. Routes" Collapse section "16. Routes" 16.1. 概述 16.2. 创建路由 16.3. 允许路由端点控制 Cookie 名称 17. 集成外部服务 Expand section "17. 集成外部服务" Collapse section "17. 集成外部服务" 17.1. 概述 17.2. 为外部数据库定义服务 Expand section "17.2. 为外部数据库定义服务" Collapse section "17.2. 为外部数据库定义服务" 17.2.1. 第 1 步:定义服务 Expand section "17.2.1. 第 1 步:定义服务" Collapse section "17.2.1. 第 1 步:定义服务" 17.2.1.1. 使用 IP 地址 17.2.1.2. 使用外部域名 17.2.2. 第 2 步:使用服务 17.3. 外部 SaaS 供应商 Expand section "17.3. 外部 SaaS 供应商" Collapse section "17.3. 外部 SaaS 供应商" 17.3.1. 使用 IP 地址和端点 17.3.2. 使用外部域名 18. 使用设备管理器 Expand section "18. 使用设备管理器" Collapse section "18. 使用设备管理器" 18.1. 设备管理器的作用 Expand section "18.1. 设备管理器的作用" Collapse section "18.1. 设备管理器的作用" 18.1.1. 注册 18.1.2. 设备发现和健康监控 18.1.3. 设备分配 18.2. 启用设备管理器 19. 使用设备插件 Expand section "19. 使用设备插件" Collapse section "19. 使用设备插件" 19.1. 设备插件的作用 Expand section "19.1. 设备插件的作用" Collapse section "19.1. 设备插件的作用" 19.1.1. 设备插件示例 19.2. 设备插件部署方法 20. Secrets Expand section "20. Secrets" Collapse section "20. Secrets" 20.1. 使用 secret Expand section "20.1. 使用 secret" Collapse section "20.1. 使用 secret" 20.1.1. 机密的属性 20.1.2. 创建 Secret 20.1.3. secret 的类型 20.1.4. 更新 secret 20.2. 卷和环境变量中的 secret 20.3. 镜像提取 Secret 20.4. 源克隆 secret 20.5. Service Serving 证书 Secret 20.6. 限制 Expand section "20.6. 限制" Collapse section "20.6. 限制" 20.6.1. Secret 数据密钥 20.7. 例子 20.8. 故障排除 21. ConfigMaps Expand section "21. ConfigMaps" Collapse section "21. ConfigMaps" 21.1. 概述 21.2. 创建 ConfigMap Expand section "21.2. 创建 ConfigMap" Collapse section "21.2. 创建 ConfigMap" 21.2.1. 从目录创建 21.2.2. 从文件创建 21.2.3. 从 Literal 值创建 21.3. 使用案例:在 Pod 中消耗 ConfigMap Expand section "21.3. 使用案例:在 Pod 中消耗 ConfigMap" Collapse section "21.3. 使用案例:在 Pod 中消耗 ConfigMap" 21.3.1. 在环境变量中消耗 21.3.2. 设置命令行参数 21.3.3. 在卷中消耗 21.4. 例如:配置 Redis 21.5. 限制 22. Downward API Expand section "22. Downward API" Collapse section "22. Downward API" 22.1. 概述 22.2. 选择字段 22.3. 使用 Downward API 消耗容器值 Expand section "22.3. 使用 Downward API 消耗容器值" Collapse section "22.3. 使用 Downward API 消耗容器值" 22.3.1. 使用环境变量 22.3.2. 使用卷插件 22.4. 使用 Downward API 消耗容器资源 Expand section "22.4. 使用 Downward API 消耗容器资源" Collapse section "22.4. 使用 Downward API 消耗容器资源" 22.4.1. 使用环境变量 22.4.2. 使用卷插件 22.5. 使用 Downward API 消耗 Secret Expand section "22.5. 使用 Downward API 消耗 Secret" Collapse section "22.5. 使用 Downward API 消耗 Secret" 22.5.1. 使用环境变量 22.6. 使用 Downward API 消耗 ConfigMap Expand section "22.6. 使用 Downward API 消耗 ConfigMap" Collapse section "22.6. 使用 Downward API 消耗 ConfigMap" 22.6.1. 使用环境变量 22.7. 环境变量参考 Expand section "22.7. 环境变量参考" Collapse section "22.7. 环境变量参考" 22.7.1. 使用环境变量引用 22.7.2. 转义环境变量参考 23. 投射卷 Expand section "23. 投射卷" Collapse section "23. 投射卷" 23.1. 概述 23.2. 使用示例 23.3. Pod 规格示例 23.4. 路径注意事项 23.5. 为 Pod 配置投射卷 24. 使用 Daemonset Expand section "24. 使用 Daemonset" Collapse section "24. 使用 Daemonset" 24.1. 概述 24.2. 创建守护进程集 25. Pod 自动扩展 Expand section "25. Pod 自动扩展" Collapse section "25. Pod 自动扩展" 25.1. 概述 25.2. 使用 Horizontal Pod Autoscaler 的要求 25.3. 支持的指标 25.4. 自动缩放 Expand section "25.4. 自动缩放" Collapse section "25.4. 自动缩放" 25.4.1. 为 CPU 使用率自动扩展 25.4.2. Autoscaling for Memory Utilization 25.5. 查看 Horizontal Pod Autoscaler Expand section "25.5. 查看 Horizontal Pod Autoscaler" Collapse section "25.5. 查看 Horizontal Pod Autoscaler" 25.5.1. 查看 Horizontal Pod Autoscaler 状态条件 26. 管理卷 Expand section "26. 管理卷" Collapse section "26. 管理卷" 26.1. 概述 26.2. 常规 CLI 用法 26.3. 添加卷 26.4. 更新卷 26.5. 删除卷 26.6. 列出卷 26.7. 指定子路径 27. 使用持久性卷 Expand section "27. 使用持久性卷" Collapse section "27. 使用持久性卷" 27.1. 概述 27.2. 请求存储 27.3. 卷和声明绑定 27.4. 在 Pod 中作为卷声明 27.5. 卷和 Claim Pre-binding 28. 扩展持久性卷 Expand section "28. 扩展持久性卷" Collapse section "28. 扩展持久性卷" 28.1. 启用持久性卷声明扩展 28.2. 扩展基于 GlusterFS 的持久性卷声明 28.3. 使用文件系统扩展 PVC 28.4. 在扩展卷失败时进行恢复 29. 执行远程命令 Expand section "29. 执行远程命令" Collapse section "29. 执行远程命令" 29.1. 概述 29.2. 基本用法 29.3. 协议 30. 将文件复制到容器或从容器中复制 Expand section "30. 将文件复制到容器或从容器中复制" Collapse section "30. 将文件复制到容器或从容器中复制" 30.1. 概述 30.2. 基本用法 30.3. 备份和恢复数据库 30.4. 要求 30.5. 指定复制来源 30.6. 指定复制目的地 30.7. 删除目的地上的文件 30.8. 在文件更改时持续同步 30.9. 高级 Rsync 功能 31. 端口转发 Expand section "31. 端口转发" Collapse section "31. 端口转发" 31.1. 概述 31.2. 基本用法 31.3. 协议 32. 共享内存 Expand section "32. 共享内存" Collapse section "32. 共享内存" 32.1. 概述 32.2. POSIX 共享内存 33. 应用程序健康状况 Expand section "33. 应用程序健康状况" Collapse section "33. 应用程序健康状况" 33.1. 概述 33.2. 使用探测的容器健康检查 34. 事件 Expand section "34. 事件" Collapse section "34. 事件" 34.1. 概述 34.2. 通过 CLI 查看事件 34.3. 在控制台中查看事件 34.4. 事件的完整列表 35. 管理环境变量 Expand section "35. 管理环境变量" Collapse section "35. 管理环境变量" 35.1. 设置和取消设置环境变量 35.2. 列出环境变量 35.3. 设置环境变量 Expand section "35.3. 设置环境变量" Collapse section "35.3. 设置环境变量" 35.3.1. 自动添加的环境变量 35.4. 取消设置环境变量 36. Jobs Expand section "36. Jobs" Collapse section "36. Jobs" 36.1. 概述 36.2. 创建作业 Expand section "36.2. 创建作业" Collapse section "36.2. 创建作业" 36.2.1. 已知限制 36.3. 扩展作业 36.4. 设置最大持续时间 36.5. 作业恢复失败策略 37. OpenShift Pipeline Expand section "37. OpenShift Pipeline" Collapse section "37. OpenShift Pipeline" 37.1. 概述 37.2. OpenShift Jenkins 客户端插件 Expand section "37.2. OpenShift Jenkins 客户端插件" Collapse section "37.2. OpenShift Jenkins 客户端插件" 37.2.1. OpenShift DSL 37.3. Jenkins Pipeline 策略 37.4. Jenkinsfile 37.5. 教程 37.6. 高级主题 Expand section "37.6. 高级主题" Collapse section "37.6. 高级主题" 37.6.1. 禁用 Jenkins AutoProvisioning 37.6.2. 配置 Slave Pod 38. Cron Jobs Expand section "38. Cron Jobs" Collapse section "38. Cron Jobs" 38.1. 概述 38.2. 创建 Cron Job 38.3. 在 Cron Job 后清除 39. 从 URL 创建 Expand section "39. 从 URL 创建" Collapse section "39. 从 URL 创建" 39.1. 概述 39.2. 使用镜像流和镜像标签 Expand section "39.2. 使用镜像流和镜像标签" Collapse section "39.2. 使用镜像流和镜像标签" 39.2.1. 查询字符串参数 Expand section "39.2.1. 查询字符串参数" Collapse section "39.2.1. 查询字符串参数" 39.2.1.1. 示例 39.3. 使用模板 Expand section "39.3. 使用模板" Collapse section "39.3. 使用模板" 39.3.1. 查询字符串参数 Expand section "39.3.1. 查询字符串参数" Collapse section "39.3.1. 查询字符串参数" 39.3.1.1. 示例 40. 从自定义资源定义创建对象 Expand section "40. 从自定义资源定义创建对象" Collapse section "40. 从自定义资源定义创建对象" 40.1. Kubernetes 自定义资源定义 40.2. 从 CRD 创建自定义对象 40.3. 管理自定义对象 41. 应用程序内存大小调整 Expand section "41. 应用程序内存大小调整" Collapse section "41. 应用程序内存大小调整" 41.1. 概述 41.2. 背景信息 41.3. 策略 41.4. 在 OpenShift Container Platform 上调整 OpenJDK 大小 Expand section "41.4. 在 OpenShift Container Platform 上调整 OpenJDK 大小" Collapse section "41.4. 在 OpenShift Container Platform 上调整 OpenJDK 大小" 41.4.1. 覆盖 JVM 最大堆大小 41.4.2. 把 JVM 更新到操作系统 41.4.3. 确保在容器中正确配置所有 JVM 进程 41.5. 从 Pod 中查找内存请求和限制 41.6. 诊断 OOM Kill 41.7. 诊断被驱除的 pod 42. 应用程序临时存储大小 Expand section "42. 应用程序临时存储大小" Collapse section "42. 应用程序临时存储大小" 42.1. 概述 42.2. 背景信息 42.3. 策略 42.4. 诊断被驱除的 pod Settings Close Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for OpenShift Container Platform 6.5. 持续集成和部署(CI/CD) 6.5.1. 概述 本节回顾 OpenShift 版本 2(v2)和 OpenShift 版本 3(v3)之间的持续集成和部署(CI/CD)应用的不同,以及如何将这些应用程序迁移到 v3 环境中。 Previous Next