×

Kubernetes 命令行界面 (CLI) `kubectl` 可用于对 Kubernetes 集群运行命令。由于 OpenShift Container Platform 是经过认证的 Kubernetes 发行版,您可以使用 OpenShift Container Platform 附带的受支持的 `kubectl` 二进制文件,也可以通过使用 `oc` 二进制文件获得扩展功能。

oc 二进制文件

`oc` 二进制文件提供与 `kubectl` 二进制文件相同的功能,但它扩展到原生支持其他 OpenShift Container Platform 功能,包括

  • 完全支持 OpenShift Container Platform 资源

    诸如 `DeploymentConfig`、`BuildConfig`、`Route`、`ImageStream` 和 `ImageStreamTag` 对象之类的资源特定于 OpenShift Container Platform 发行版,并且基于标准 Kubernetes 原语。

  • 身份验证

    `oc` 二进制文件提供内置的 `login` 命令用于身份验证,并允许您使用项目,这些项目将 Kubernetes 命名空间映射到经过身份验证的用户。阅读 了解身份验证 以了解更多信息。

  • 其他命令

    例如,附加命令 `oc new-app` 使得使用现有源代码或预构建镜像启动新应用程序更加容易。同样,附加命令 `oc new-project` 使得启动您可以切换为默认项目的项目更加容易。

如果您安装了早期版本的 `oc` 二进制文件,则无法使用它来完成 OpenShift Container Platform 4.17 中的所有命令。如果您想要最新功能,则必须下载并安装与您的 OpenShift Container Platform 服务器版本相对应的最新版本的 `oc` 二进制文件。

非安全 API 更改至少将涉及两个次要版本(例如,从 4.1 到 4.2 到 4.3),以允许旧的 `oc` 二进制文件进行更新。使用新功能可能需要较新的 `oc` 二进制文件。4.3 服务器可能具有 4.2 `oc` 二进制文件无法使用的附加功能,而 4.3 `oc` 二进制文件可能具有 4.2 服务器不支持的附加功能。

表 1. 兼容性矩阵

X.Y(`oc` 客户端)

X.Y+N [1](`oc` 客户端)

X.Y(服务器)

redcircle 1

redcircle 3

X.Y+N [1](服务器)

redcircle 2

redcircle 1

红色圆圈 1 完全兼容。

红色圆圈 2 oc 客户端可能无法访问服务器功能。

红色圆圈 3 oc 客户端可能提供与所访问服务器不兼容的选项和功能。

kubectl 二进制文件

kubectl 二进制文件旨在支持现有工作流程和脚本,方便从标准 Kubernetes 环境迁移到新的 OpenShift Container Platform 的用户,或偏好使用 kubectl CLI 的用户。现有 kubectl 用户可以继续使用该二进制文件与 Kubernetes 原语交互,无需对 OpenShift Container Platform 集群进行任何更改。

您可以按照安装 OpenShift CLI中的步骤安装受支持的 kubectl 二进制文件。如果您下载二进制文件,则该二进制文件包含在存档文件中;如果您使用 RPM 安装 CLI,则会安装该二进制文件。

更多信息,请参阅kubectl 文档


1. 其中 **N** 为大于或等于 1 的数字。