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 页请下载阅读 -
文档评分