3.3. CLI Manager Operator 설치
Krew는 CLI Manager Operator를 설치하지 않고 항상 OpenShift CLI(oc
)에서 작동합니다. 이 문서에 설명된 것과 동일한 명령을 사용하여 oc
와 함께 Krew를 사용할 수 있습니다. 자세한 내용은 Krew 설명서를 참조하십시오.
연결된 환경과 연결이 끊긴 환경 모두에서 CLI Manager Operator를 실행할 수 있습니다. 특히 연결이 끊긴 환경에서 CLI 플러그인을 쉽게 설치하고 관리할 수 있습니다. CLI Manager Operator를 사용하면 Krew가 oc
CLI와 호환됩니다. 클러스터 관리자는 CLI Manager Operator를 사용하여 연결된 환경 및 연결이 끊긴 환경에서 액세스할 수 있는 CLI 플러그인 사용자 정의 리소스를 추가할 수 있습니다. 클러스터 관리자는 CLI Manager Operator를 설치하고 구성한 다음 사용자는 사용자 정의 인덱스를 Krew에 추가하고 CLI Manager Operator에 CLI 플러그인을 추가합니다.
CLI Manager Operator를 사용하여 OpenShift CLI용 플러그인을 설치 및 관리하는 것은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
3.3.1. CLI Manager Operator 설치
CLI Manager Operator를 설치하여 연결된 환경 및 연결이 끊긴 환경 모두에 CLI 플러그인을 쉽게 추가할 수 있습니다.
사전 요구 사항
- Krew가 설치되어 있습니다.
-
cluster-admin
역할의 사용자로 OpenShift Container Platform에 로그인되어 있습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
CLI Manager Operator에 필요한 네임스페이스를 생성합니다.
-
관리
네임스페이스로 이동하여 네임스페이스 생성을 클릭합니다. -
이름 필드에
openshift-cli-manager-operator
를 입력하고 생성 을 클릭합니다.
-
관리
CLI Manager Operator를 설치합니다.
-
Operators
OperatorHub로 이동합니다. - 필터 상자에 CLI Manager Operator 를 입력합니다.
- CLI Manager Operator 를 선택하고 설치를 클릭합니다.
Operator 설치 페이지에서 다음 단계를 완료합니다.
- Update 채널이 CLI Manager Operator의 최신 기술 프리뷰 릴리스를 설치하는 기술 프리뷰로 설정되어 있는지 확인합니다.
- 드롭다운 메뉴에서 클러스터의 특정 네임스페이스를 선택하고 openshift-cli-manager-operator 를 선택합니다.
- 설치를 클릭합니다.
-
Operators
다음 단계를 완료하여
CliManager
리소스를 생성합니다.- 설치된 Operator로 이동합니다.
- CLI Manager Operator 를 선택합니다.
- CLI Manager 탭을 선택합니다.
- CliManager 생성을 클릭합니다.
- 기본 이름을 사용합니다.
생성을 클릭합니다.
-
새로운
CliManager
리소스는 CLI Manager 탭에 나열됩니다.
-
새로운
검증
-
Operators
설치된 Operator로 이동합니다. - CLI Manager Operator 가 성공 상태로 나열되어 있는지 확인합니다.
3.3.2. Krew에 CLI Manager Operator 사용자 정의 인덱스 추가
터미널을 사용하여 CLI 관리자 사용자 정의 인덱스를 Krew에 추가할 수 있습니다. CLI Manager Operator가 제대로 작동하려면 다음 절차가 필요하며 한 번만 수행해야 합니다.
사용자 정의 인덱스는 Krew를 CLI Manager Operator 바이너리에 연결하고 CLI Manager Operator가 연결이 끊긴 환경에서 작업할 수 있도록 합니다.
자체 서명된 인증서를 사용하는 경우 인증서를 로컬 운영 체제에서 신뢰할 수 있는 것으로 표시하여 Krew를 사용합니다.
사전 요구 사항
- Krew가 설치되어 있습니다.
- CLI Manager Operator가 설치되어 있습니다.
프로세스
ROUTE
변수를 설정하려면 다음 명령을 입력합니다.$ ROUTE=$(oc get route/openshift-cli-manager -n openshift-cli-manager-operator -o=jsonpath='{.spec.host}')
Krew에 사용자 정의 인덱스를 추가하려면 다음 명령을 입력합니다.
$ oc krew index add <custom_index_name> https://$ROUTE/cli-manager
Krew를 업데이트하려면 다음 명령을 입력하고 오류를 확인합니다.
$ oc krew update
출력 예
Updated the local copy of plugin index. Updated the local copy of plugin index <custom_index_name>. New plugins available: * ocp/<plugin_name>
3.3.3. CLI Manager Operator에 플러그인 추가
YAML 보기를 사용하여 CLI Manager Operator에 CLI 플러그인을 추가할 수 있습니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 OpenShift Container Platform에 로그인되어 있습니다. - CLI Manager Operator가 설치되어 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
-
Operators
설치된 Operator로 이동합니다. - 목록에서 CLI Manager Operator 를 선택합니다.
- CLI 플러그인 탭을 선택합니다.
- 플러그인 생성을 클릭합니다.
텍스트 상자에 설치 중인 플러그인에 대한 정보를 입력합니다. 다음 예제 YAML 파일을 참조하십시오.
플러그인을 추가하는 YAML 파일의 예
apiVersion: config.openshift.io/v1alpha1 kind: Plugin metadata: name: <plugin_name> 1 spec: description: <description_of_plugin> homepage: <plugin_homepage> platforms: - bin: 2 files: - from: <plugin_file_path> to: . image: <plugin_image> imagePullSecret: 3 platform: <platform> 4 shortDescription: <short_description_of_plugin> version: <version> 5
- 저장을 클릭합니다.
검증
- 다음 명령을 입력하여 플러그인이 나열되었으며 성공적으로 추가되었는지 확인합니다.
$ oc get plugin/<plugin_name> -o yaml
출력 예
<plugin_name> ready to be served.