OpenShift - CLI 操作
OpenShift CLI 能够执行应用程序的所有基本和高级配置、管理、添加和部署。
我们可以使用 OC 命令执行不同类型的操作。此客户端可帮助您在任何 OpenShift 或 Kubernetes 兼容平台上开发、构建、部署和运行应用程序。它还包括用于在"adm"子命令下管理集群的管理命令。
基本命令
下表列出了基本的 OC 命令。
| Sr.No. | 命令和描述 |
|---|---|
| 1 | Types 概念和类型介绍 |
| 2 | Login 登录服务器 |
| 3 | new-project 申请新项目 |
| 4 | new-app 创建新应用程序 |
| 5 | Status 显示当前项目的概览 |
| 6 | Project 切换到另一个项目 |
| 7 | Projects 显示现有项目 |
| 8 | Explain 资源文档 |
| 9 | Cluster 启动和停止 OpenShift 集群 |
登录
登录到您的服务器并保存登录信息以供后续使用。首次使用客户端的用户应运行此命令以连接到服务器、建立经过身份验证的会话并保存与配置文件的连接。默认配置将保存到您的主目录下的".kube/config"。
登录所需的信息(如用户名和密码、会话令牌或服务器详细信息)可以通过标志提供。如果未提供,命令将根据需要提示用户输入。
用法
oc login [URL] [options]
示例
# 以交互方式登录 oc login # 使用给定的证书颁发机构文件登录到给定的服务器 oc login localhost:8443 --certificate-authority = /path/to/cert.crt # 使用给定的凭据登录到给定的服务器(不会以交互方式提示) 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 命令。
构建和部署命令
下表列出了构建和部署命令。
| Sr.No. | 命令和说明 |
|---|---|
| 1 | Rollout 管理 Kubernetes 部署或 OpenShift 部署 |
| 2 | Deploy 查看、启动、取消或重试部署 |
| 3 | Rollback 将应用程序的一部分恢复到之前的状态 |
| 4 | new-build 创建新的构建配置 |
| 5 | start-build 启动新build |
| 6 | cancel-build 取消正在运行、待处理或新建的构建 |
| 7 | import-image 从 Docker 注册表导入镜像 |
| 8 | Tag 将现有镜像标记到镜像流中 |
应用程序管理命令
下表列出了应用程序管理命令。
| 序号 | 命令和说明 |
|---|---|
| 1 | Get 显示一个或多个资源 |
| 2 | Describe 显示特定资源或一组资源的详细信息 |
| 3 | Edit 编辑服务器上的资源 |
| 4 | Set 帮助设置对象上特定功能的命令 |
| 5 | Label 更新资源 |
| 6 | Annotate 更新资源上的注释 |
| 7 | Expose 将复制的应用程序公开为服务或路由 |
| 8 | Delete 删除一个或多个资源 |
| 9 | Scale 更改部署中的 pod 数量 |
| 10 | Autoscale 自动扩展部署配置、部署、复制、控制器或副本集 |
| 11 | Secrets 管理机密 |
| 12 | Serviceaccounts 管理项目中的服务帐户 |
故障排除和调试命令
下表列出了故障排除和调试命令。
| 序号 | 命令和说明 |
|---|---|
| 1 | logs 打印资源的日志 |
| 2 | Rsh 在 pod 中启动 shell 会话 |
| 3 | Rsync 在本地文件系统和 pod 之间复制文件 |
| 4 | port-forward 将一个或多个本地端口转发到 pod |
| 5 | Debug 启动 pod 的新实例调试 |
| 6 | Exec 在容器中执行命令 |
| 7 | Procy 运行 Kubernetes API 服务器的代理 |
| 9 | Attach 附加到正在运行的容器 |
| 10 | Run 在集群上运行特定映像 |
| 11 | Cp 将文件和目录复制到容器或从容器中复制 |
高级命令
下表列出了高级命令。
| Sr.No. | 命令和说明 |
|---|---|
| 1 | adm 用于管理集群的工具 |
| 2 | create 通过文件名或标准输入创建资源 |
| 3 | replace 通过文件名或标准输入替换资源 |
| 4 | apply 通过文件名或标准输入将配置应用于资源 |
| 5 | patch 使用战略合并更新资源的字段补丁 |
| 6 | process 将模板处理为资源列表 |
| 7 | export 导出资源以便在其他地方使用 |
| 8 | extract 将机密或配置映射提取到磁盘 |
| 9 | idle 空闲可扩展资源 |
| 10 | observe 观察资源的变化并对其做出反应(实验性) |
| 11 | policy 管理授权政策 |
| 12 | auth 检查授权 |
| 13 | convert 在不同 API 版本之间转换配置文件 |
| 14 | import 导入应用程序的命令 |
设置命令
下表列出了设置命令。
| Sr.No. | 命令 &描述 |
|---|---|
| 1 | Logout 结束当前服务器会话 |
| 2 | Config 更改客户端的配置文件 |
| 3 | Whoami 返回有关当前会话的信息 |
| 4 | Completion 输出指定 shell(bash 或 zsh)的 shell 完成代码 |

