2.3. oc 및 kubectl 명령 사용
Kubernetes CLI(명령줄 인터페이스), kubectl
은 Kubernetes 클러스터에 대해 명령을 실행하는 데 사용할 수 있습니다. ROSA(Red Hat OpenShift Service on AWS)는 인증된 Kubernetes 배포판이므로 ROSA와 함께 제공되는 지원되는 kubectl
바이너리를 사용하거나 oc
바이너리를 사용하여 확장된 기능을 얻을 수 있습니다.
2.3.1. oc 바이너리
oc
바이너리는 kubectl
바이너리와 동일한 기능을 제공하지만 다음을 포함하여 추가 ROSA 기능을 지원하도록 기본적으로 확장됩니다.
ROSA 리소스 전체 지원
DeploymentConfig
,BuildConfig
,Route
,ImageStreamTag
오브젝트와 같은 리소스는 ROSA 배포와 관련된 표준 Kubernetes 프리미티브에 따라 빌드됩니다.- 인증
추가 명령
예를 들어 추가 명령
oc new-app
을 사용하면 기존 소스 코드 또는 미리 빌드된 이미지를 사용하여 새 애플리케이션을 보다 쉽게 시작할 수 있습니다. 마찬가지로, 추가 명령oc new-project
를 사용하면 기본값으로 전환할 수 있는 프로젝트를 보다 쉽게 시작할 수 있습니다.
이전 버전의 oc
바이너리를 설치한 경우 ROSA의 모든 명령을 완료하는 데 사용할 수 없습니다. 최신 기능을 사용하려면 ROSA 서버 버전에 해당하는 oc
바이너리의 최신 버전을 다운로드하여 설치해야 합니다.
이전 oc
바이너리가 업데이트할 수 있도록 하려면 최소한 두 개의 마이너 릴리스(예:4.1에서 4.2에서 4.3)가 변경됩니다. 새 기능을 사용하려면 최신 oc
바이너리가 필요할 수 있습니다. 4.3 서버에는 4.2 oc
바이너리가 사용할 수 없는 추가 기능이 있을 수 있으며 4.3 oc
바이너리에는 4.2 서버에서 지원하지 않는 추가 기능이 있을 수 있습니다.
XY( |
X.Y+N footnote:versionpolicyn[여기서 N 은 1보다 크거나 같은 숫자임] ( | |
X.Y(서버) |
|
|
X.Y+N footnote:versionpolicyn[](Server) |
|
|
완전하게 호환됩니다.
oc
클라이언트에서 서버 기능에 액세스하지 못할 수 있습니다.
oc
클라이언트에서 액세스한 서버와 호환되지 않을 수 있는 옵션과 기능을 제공할 수 있습니다.
2.3.2. kubectl 바이너리
kubectl
바이너리는 표준 Kubernetes 환경에서 들어오는 새로운 ROSA 사용자 또는 kubectl
CLI 사용을 선호하는 사용자를 위해 기존 워크플로우 및 스크립트를 지원하는 수단으로 제공됩니다. kubectl
의 기존 사용자는 ROSA 클러스터에 대한 변경없이 Kubernetes 프리미티브와 상호 작용하기 위해 바이너리를 계속 사용할 수 있습니다.
OpenShift CLI 설치 단계에 따라 지원되는 kubectl
바이너리를 설치할 수 있습니다. kubectl
바이너리는 바이너리를 다운로드한 경우 아카이브에 포함되어 있습니다. RPM을 사용하여 CLI를 설치할 때 이 바이너리가 설치됩니다.
자세한 내용은 kubectl 문서를 참조하십시오.