×

Kubernetes命令行界面(CLI),kubectl,可用于对Kubernetes集群运行命令。由于Red Hat OpenShift Service on AWS (ROSA) 是经过认证的Kubernetes发行版,您可以使用ROSA自带的受支持的kubectl二进制文件,或者可以使用oc二进制文件获得扩展功能。

oc二进制文件

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

  • 完全支持ROSA资源

    诸如DeploymentConfigBuildConfigRouteImageStreamImageStreamTag对象之类的资源特定于ROSA发行版,并基于标准Kubernetes原语。

  • 身份验证

  • 附加命令

    例如,附加命令oc new-app使您可以更轻松地使用现有源代码或预构建映像启动新应用程序。类似地,附加命令oc new-project使您可以更轻松地启动一个项目,您可以将其切换为默认项目。

如果您安装了早期版本的oc二进制文件,则无法使用它来完成ROSA中的所有命令。如果您需要最新的功能,则必须下载并安装与您的ROSA服务器版本相对应的最新版本的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

redcircle 1 完全兼容。

redcircle 2 oc客户端可能无法访问服务器功能。

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

kubectl二进制文件

提供kubectl二进制文件是为了支持来自标准Kubernetes环境的新ROSA用户的现有工作流和脚本,或者对于那些更喜欢使用kubectl CLI的用户。kubectl的现有用户可以继续使用该二进制文件与Kubernetes原语交互,而无需对ROSA集群进行任何更改。

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

有关更多信息,请参见kubectl文档


1。其中N是大于或等于1的数字。