7.3.4. CLI를 사용하여 동적 플러그인 활성화
동적 플러그인을 활성화하여 추가 페이지, 화면 또는 대시보드 항목과 같은 추가 기능을 사용하여 코어 웹 콘솔을 확장할 수 있습니다. Operator 또는 Helm 기반 설치와 같은 스크립트 설치 후 OpenShift CLI(oc)를 사용합니다. 웹 콘솔에서 콘솔 Operator 구성(console.operator.openshift.io/cluster)의 spec.plugins 에 ConsolePlugin 이름을 추가합니다.
사전 요구 사항
-
cluster-admin권한이 있는 사용자로 클러스터에 로그인했습니다. - Operator 또는 Helm 차트와 같은 스크립트 설치를 사용하여 동적 플러그인을 설치했습니다.
-
ConsolePluginCR(사용자 정의 리소스)이 클러스터에 있습니다.
프로세스
다음 명령을 실행하여
ConsolePlugin리소스의 이름을 확인합니다.$ oc get consoleplugin선택 사항: 다음 명령을 실행하여 특정
ConsolePlugin리소스의 세부 정보를 확인합니다.플러그인 이름을 환경 변수로 설정합니다.
$ PLUGIN_NAME="<plugin_name>"여기서
<plugin_name>은ConsolePlugin리소스의 이름입니다.플러그인 세부 정보를 확인합니다.
$ oc get consoleplugin "${PLUGIN_NAME}" -o yaml다음 예제는
spec.plugins에 나열된 플러그인이 있는ConsolePluginYAML을 보여줍니다.apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster spec: plugins: - <plugin_name> # ...&
lt;plugin_name>을 플러그인 이름으로 바꿉니다.
콘솔 Operator 구성에
ConsolePlugin이름을 추가하여 동적 플러그인을 활성화합니다.참고다음 patch 명령을 실행하기 전에 Operator가 동적 플러그인 설치를 완료했는지 확인합니다.
플러그인 패치를 환경 변수로 설정합니다.
$ PLUGIN_PATCH=$(cat <<EOF [ { "op": "add", "path": "/spec/plugins/-", "value": "<plugin_name>" } ] EOF )콘솔 Operator 설정을 패치합니다.
$ oc patch consoles.operator.openshift.io cluster --type=json -p "${PLUGIN_PATCH}"
검증
다음 명령을 실행하여 콘솔 Operator 구성에
ConsolePlugin이름이 포함되어 있는지 확인합니다.$ oc get console.operator.openshift.io cluster -o jsonpath='{.spec.plugins}{"\n"}'OpenShift Container Platform 웹 콘솔을 새로 고칩니다.
콘솔에 업데이트된 구성을 적용하는 데 몇 분이 걸릴 수 있습니다.