pdf文档 OpenShift Container Platform 4.10 构建应用程序

3.62 MB 198 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了如何在 OpenShift Container Platform 4.10 上创建和管理应用程序,包括通过命令行工具和 Web 控制台创建项目、使用不同构建策略(如 Docker、Pipeline 和 Source)以及语言检测机制。同时,文档还涵盖了使用 Operator 部署应用程序的方法,并提供了关于配置健康检查(包括存活度探测、就绪度探测和启动探测)的详细说明。
AI总结
# 《OpenShift Container Platform 4.10 构建应用程序》总结 ## 1. 创建和管理应用程序 OpenShift Container Platform 4.10 支持通过命令行工具 `oc` 或 Web 控制台创建和管理应用程序。以下是创建应用程序的核心内容: - **构建策略**: - **管道构建策略**:如果源存储库中存在 `Jenkinsfile`,平台会生成管道构建策略(已弃用,建议使用 Red Hat OpenShift Pipelines)。 - **Docker构建策略**:如果检测到 `Dockerfile`,平台会生成 Docker 构建策略。 - **源构建策略**:若未检测到 `Jenkinsfile` 或 `Dockerfile`,则使用源构建策略。 - 可通过 `--strategy` 标志(`docker`、`pipeline` 或 `source`)覆盖自动检测的构建策略。 - **语言检测**: - 平台会根据存储库中的特定文件(如 `Gemfile`、`package.json`、`requirements.txt` 等)检测语言,并选择合适的构建器。 ## 2. 项目管理 在 OpenShift 中,项目用于隔离用户资源和管理内容。以下是项目管理的核心内容: - **默认项目**: - 以 `openshift-` 和 `kube-` 开头的项目是默认项目,主要用于托管基础设施组件,用户无法通过 `oc new-project` 创建这些项目。 - **创建项目**: - 集群管理员可以使用 `oc adm new-project` 创建默认项目。 - 用户可以通过 Web 控制台或 Developer 视角创建新项目。 - **注意事项**: - 默认命名空间(如 `default`、`kube-system`、`openshift-node` 等)无法分配 SCC( 安全上下文约束)给 Pod。 - 用户应避免使用默认命名空间来运行 Pod 或服务。 ## 3. 使用 Operator 创建应用程序 Operator 是 OpenShift 上打包、部署和管理 Kubernetes 应用程序的方法。以下是核心内容: - **etcd 集群**: - 使用 etcd Operator,可以通过 Operator Lifecycle Manager (OLM) 创建 etcd 集群。 - **PostgresCluster 示例**: - 通过 PostgresCluster 自定义资源(CR)部署 PostgreSQL 数据库。 - 示例中展示了如何部署 Spring PetClinic 应用程序并将其连接到数据库服务。 ## 4. 健康检查 OpenShift 支持配置存活度探测、就绪度探测和启动探测,以监控和管理应用程序的健康状态。以下是核心内容: - **存活度探测**: - 确定容器是否运行,支持 HTTP、TCP 和命令执行三种探测方式。 - 示例中展示了通过命令、HTTP 和 TCP 套接字测试容器的存活状态。 - **就绪度探测**: - 确定容器是否准备好接受流量,支持 HTTP 和 TCP 测试。 - 示例中展示了通过 HTTP 测试检查容器的就绪状态。 - **启动探测**: - 确定容器在启动后是否正常运行,支持命令执行。 - 示例中展示了通过命令执行验证容器的启动状态。 通过以上内容,用户可以快速了解 OpenShift Container Platform 4.10 构建应用程序的核心方法和关键注意事项。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 191 页请下载阅读 -
文档评分
请文明评论,理性发言.