- OpenShift 教程
- OpenShift - 首页
- OpenShift - 概述
- OpenShift - 类型
- OpenShift - 架构
- OpenShift - 环境设置
- OpenShift - 基本概念
- OpenShift - 入门指南
- OpenShift - 构建自动化
- OpenShift - CLI
- OpenShift - CLI 操作
- OpenShift - 集群
- OpenShift - 应用伸缩
- OpenShift - 管理
- OpenShift - Docker 和 Kubernetes
- OpenShift - 安全
- OpenShift 有用资源
- OpenShift - 快速指南
- OpenShift - 有用资源
- OpenShift - 讨论
OpenShift - CLI 操作
OpenShift CLI 能够执行所有基本和高级配置、管理、添加以及应用程序部署操作。
我们可以使用 OC 命令执行各种操作。此客户端可帮助您在任何与 OpenShift 或 Kubernetes 兼容的平台上开发、构建、部署和运行应用程序。它还包含用于在“adm”子命令下管理集群的管理命令。
基本命令
下表列出了基本的 OC 命令。
序号 | 命令及描述 |
---|---|
1 | 类型 概念和类型的介绍 |
2 | 登录 登录到服务器 |
3 | new-project 请求一个新的项目 |
4 | new-app 创建一个新的应用程序 |
5 | 状态 显示当前项目的概述 |
6 | 项目 切换到另一个项目 |
7 | 项目列表 显示现有项目 |
8 | 解释 资源文档 |
9 | 集群 启动和停止 OpenShift 集群 |
登录
登录到您的服务器并保存登录信息以供后续使用。客户端的新用户应运行此命令以连接到服务器,建立身份验证会话并将连接保存到配置文件。默认配置将保存在您主目录下的“.kube/config”中。
登录所需的信息(例如用户名和密码、会话令牌或服务器详细信息)可以通过标志提供。如果未提供,则命令将根据需要提示用户输入。
用法
oc login [URL] [options]
示例
# Log in interactively oc login # Log in to the given server with the given certificate authority file oc login localhost:8443 --certificate-authority = /path/to/cert.crt # Log in to the given server with the given credentials (will not prompt interactively) oc login localhost:8443 --username = myuser --password=mypass
选项 -
-p, --password = " − 密码,如果未提供则会提示输入
-u, --username = " − 用户名,如果未提供则会提示输入
--certificate-authority = " − 证书颁发机构证书文件的路径
--insecure-skip-tls-verify = false − 如果为 true,则不会检查服务器证书的有效性。这将使您的 HTTPS 连接不安全
--token = " − 用于对 API 服务器进行身份验证的 Bearer 令牌
要获取有关任何命令的完整详细信息,请使用oc <命令名称> --help命令。
构建和部署命令
下表列出了构建和部署命令。
序号 | 命令及描述 |
---|---|
1 | 发布 管理 Kubernetes 部署或 OpenShift 部署 |
2 | 部署 查看、启动、取消或重试部署 |
3 | 回滚 将应用程序的一部分恢复到以前的状态 |
4 | new-build 创建一个新的构建配置 |
5 | start-build 启动一个新的构建 |
6 | cancel-build 取消正在运行、挂起或新的构建 |
7 | import-image 从 Docker 镜像仓库导入镜像 |
8 | 标记 将现有镜像标记到镜像流中 |
应用程序管理命令
下表列出了应用程序管理命令。
序号 | 命令及描述 |
---|---|
1 | 获取 显示一个或多个资源 |
2 | 描述 显示特定资源或一组资源的详细信息 |
3 | 编辑 编辑服务器上的资源 |
4 | 设置 有助于在对象上设置特定功能的命令 |
5 | 标签 更新资源上的标签 |
6 | 注释 更新资源上的注释 |
7 | 暴露 将复制的应用程序公开为服务或路由 |
8 | 删除 删除一个或多个资源 |
9 | 缩放 更改部署中的 Pod 数量 |
10 | 自动缩放 自动缩放部署配置、部署、复制控制器或副本集 |
11 | 密钥 管理密钥 |
12 | 服务账户 管理项目中的服务账户 |
故障排除和调试命令
下表列出了故障排除和调试命令。
序号 | 命令及描述 |
---|---|
1 | 日志 打印资源的日志 |
2 | Rsh 在 Pod 中启动一个 shell 会话 |
3 | Rsync 在本地文件系统和 Pod 之间复制文件 |
4 | 端口转发 将一个或多个本地端口转发到 Pod |
5 | 调试 启动 Pod 的新实例以进行调试 |
6 | 执行 在容器中执行命令 |
7 | 代理 运行到 Kubernetes API 服务器的代理 |
9 | 附加 附加到正在运行的容器 |
10 | 运行 在集群上运行特定的镜像 |
11 | Cp 复制文件和目录到容器和从容器中复制 |
高级命令
下表列出了高级命令。
序号 | 命令及描述 |
---|---|
1 | adm 用于管理集群的工具 |
2 | 创建 通过文件名或标准输入创建资源 |
3 | 替换 通过文件名或标准输入替换资源 |
4 | 应用 通过文件名或标准输入将配置应用于资源 |
5 | 补丁 使用策略合并补丁更新资源的字段 |
6 | 处理 将模板处理成资源列表 |
7 | 导出 导出资源以便在其他地方使用 |
8 | 提取 将密钥或配置映射提取到磁盘 |
9 | 空闲 使可扩展资源空闲 |
10 | 观察 观察资源的变化并对其做出反应(实验性) |
11 | 策略 管理授权策略 |
12 | 身份验证 检查授权 |
13 | 转换 在不同的 API 版本之间转换配置文件 |
14 | 导入 导入应用程序的命令 |
设置命令
下表列出了设置命令。
序号 | 命令及描述 |
---|---|
1 | 注销 结束当前服务器会话 |
2 | 配置 更改客户端的配置文件 |
3 | Whoami 返回有关当前会话的信息 |
4 | 完成 为指定的 shell(bash 或 zsh)输出 shell 完成代码 |