4.10. 대시보드 구성
4.10.1. 시작하기 샘플 구성 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 사용자 정의 샘플을 표시하도록 OpenShift Dev Spaces 대시보드를 구성하는 방법을 설명합니다.
사전 요구 사항
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. CLI 시작하기를 참조하십시오.
프로세스
샘플 구성으로 JSON 파일을 생성합니다. 파일에는 각 오브젝트가 샘플을 나타내는 오브젝트 배열이 포함되어야 합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 구성을 사용하여 ConfigMap을 생성합니다.
oc create configmap getting-started-samples --from-file=my-samples.json -n openshift-devspaces
oc create configmap getting-started-samples --from-file=my-samples.json -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap에 필요한 라벨을 추가합니다.
oc label configmap getting-started-samples app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=getting-started-samples -n openshift-devspaces
oc label configmap getting-started-samples app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=getting-started-samples -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 새 샘플을 보려면 OpenShift Dev Spaces 대시보드 페이지를 새로 고칩니다.
4.10.2. 편집기 정의 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Dev Spaces 편집기 정의를 구성하는 방법을 알아봅니다.
사전 요구 사항
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. CLI 시작하기를 참조하십시오.
프로세스
편집기 정의 구성을 사용하여
my-editor-definition-devfile.yaml
YAML 파일을 만듭니다.중요metadata.attributes
에서게시자
및버전의
실제 값을 제공해야 합니다.게시자/이름/버전
형식의 편집기 이름과 함께 편집기 ID를 구성하는 데 사용됩니다.아래에서 지원되는 값(선택 사항 포함)을 찾을 수 있습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 편집기 정의 콘텐츠를 사용하여 ConfigMap을 생성합니다.
oc create configmap my-editor-definition --from-file=my-editor-definition-devfile.yaml -n openshift-devspaces
oc create configmap my-editor-definition --from-file=my-editor-definition-devfile.yaml -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap에 필요한 라벨을 추가합니다.
oc label configmap my-editor-definition app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=editor-definition -n openshift-devspaces
oc label configmap my-editor-definition app.kubernetes.io/part-of=che.eclipse.org app.kubernetes.io/component=editor-definition -n openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 사용 가능한 새 편집기를 보려면 OpenShift Dev Spaces 대시보드 페이지를 새로 고칩니다.
4.10.2.1. 편집기 정의 검색 링크 복사링크가 클립보드에 복사되었습니다!
편집기 정의는 다음 URL의 OpenShift Dev Spaces 대시보드 API에서도 제공합니다.
https://<openshift_dev_spaces_fqdn>/dashboard/api/editors
4.10.2절. “편집기 정의 구성” 의 예제에서는 다음 URL에 액세스하여 편집기 정의를 검색할 수 있습니다.
https:// <openshift_dev_spaces_fqdn> /dashboard/api/editors/devfile?che-editor=publisher/editor-name/version
OpenShift 클러스터 내에서 편집기 정의를 검색할 때 대시보드 서비스를 통해 OpenShift Dev Spaces 대시보드 API에 액세스할 수 있습니다. http://devspaces-dashboard.openshift-devspaces.svc.cluster.local:8080/dashboard/api/editors
추가 리소스
- devfile 문서
- {editor-definition-samples-link}
4.10.3. 기본 편집기 정의 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Dev Spaces 기본 편집기 정의를 구성하는 방법을 알아봅니다.
프로세스
사용 가능한 편집기의 ID를 확인합니다.
oc exec deploy/devspaces-dashboard -n openshift-devspaces \ -- curl -s http://localhost:8080/dashboard/api/editors | jq -r '.[] | "\(.metadata.attributes.publisher)/\(.metadata.name)/\(.metadata.attributes.version)"'
oc exec deploy/devspaces-dashboard -n openshift-devspaces \ -- curl -s http://localhost:8080/dashboard/api/editors | jq -r '.[] | "\(.metadata.attributes.publisher)/\(.metadata.name)/\(.metadata.attributes.version)"'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow defaultEditor
를 구성합니다.oc patch checluster/devspaces \ --namespace openshift-devspaces \ --type='merge' \ -p '{"spec":{"devEnvironments":{"defaultEditor": "<default_editor>"}}}'
oc patch checluster/devspaces \ --namespace openshift-devspaces \ --type='merge' \ -p '{"spec":{"devEnvironments":{"defaultEditor": "<default_editor>"}}}'
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 작업 영역을 생성하는 기본 편집기는 플러그인 ID 또는 URI를 사용하여 지정할 수 있습니다. 플러그인 ID는
publisher/name/version
형식을 따라야 합니다. 첫 번째 단계에서 사용 가능한 편집기 ID를 참조하십시오.
추가 리소스
- 4.10.2절. “편집기 정의 구성”
- 4.10.4절. “편집기 정의 숨기기”
- {editor-definition-samples-link}
4.10.4. 편집기 정의 숨기기 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Dev Spaces 편집기 정의를 숨기는 방법을 알아봅니다. 이 기능은 대시보드 UI에서 선택한 편집기를 숨기고, 예를 들어 IntelliJ IDEA Cryostat를 숨기고 Visual Studio Code - 오픈 소스만 표시하려는 경우에 유용합니다.
프로세스
OpenShift Dev Spaces Operator가 배포된 네임스페이스를 찾습니다.
OPERATOR_NAMESPACE=$(oc get pods -l app.kubernetes.io/component=devspaces-operator -o jsonpath={".items[0].metadata.namespace"} --all-namespaces)
OPERATOR_NAMESPACE=$(oc get pods -l app.kubernetes.io/component=devspaces-operator -o jsonpath={".items[0].metadata.namespace"} --all-namespaces)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용 가능한 편집기 정의 파일을 찾습니다.
oc exec -n $OPERATOR_NAMESPACE deploy/devspaces-operator -- ls /tmp/editors-definitions
oc exec -n $OPERATOR_NAMESPACE deploy/devspaces-operator -- ls /tmp/editors-definitions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력은 다음 예와 유사해야 합니다.
che-code-insiders.yaml che-code-latest.yaml che-idea-latest.yaml che-idea-next.yaml
che-code-insiders.yaml che-code-latest.yaml che-idea-latest.yaml che-idea-next.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 숨길 편집기 정의를 선택합니다. 예를 들어
che-idea-next.yaml
편집기 정의를 숨기려면 편집기 정의 파일 이름을 설정합니다.CHE_EDITOR_CONCEAL_FILE_NAME=che-idea-next.yaml
CHE_EDITOR_CONCEAL_FILE_NAME=che-idea-next.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 숨겨진 편집기 정의의 ConfigMap 이름을 정의합니다.
CHE_EDITOR_CONCEAL_CONFIGMAP_NAME=che-conceal-$CHE_EDITOR_CONCEAL_FILE_NAME
CHE_EDITOR_CONCEAL_CONFIGMAP_NAME=che-conceal-$CHE_EDITOR_CONCEAL_FILE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMap을 생성합니다.
oc create configmap $CHE_EDITOR_CONCEAL_CONFIGMAP_NAME \ --namespace $OPERATOR_NAMESPACE \ --from-literal=$CHE_EDITOR_CONCEAL_FILE_NAME=""
oc create configmap $CHE_EDITOR_CONCEAL_CONFIGMAP_NAME \ --namespace $OPERATOR_NAMESPACE \ --from-literal=$CHE_EDITOR_CONCEAL_FILE_NAME=""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Operator 서브스크립션 이름과 네임스페이스(있는 경우)를 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kubernetes 리소스를 패치하여 빈 편집기 정의로 ConfigMap을 마운트합니다. 패치할 리소스는 Operator 서브스크립션이 있는지에 따라 다릅니다. 서브스크립션이 존재하는 경우 서브스크립션을 패치해야 합니다. 그렇지 않은 경우 Operator 배포를 패치합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- 4.10.2절. “편집기 정의 구성”
- 4.10.3절. “기본 편집기 정의 구성”
- {editor-definition-samples-link}
4.10.5. OpenShift Eclipse Che ConsoleLink 아이콘 사용자 정의 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 Red Hat OpenShift Dev Spaces ConsoleLink 아이콘을 사용자 지정하는 방법을 설명합니다.
사전 요구 사항
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. CLI 시작하기를 참조하십시오.
프로세스
보안을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 비활성화된 줄 래핑을 사용한 Base64 인코딩.
- devspaces-dashboard의 롤아웃이 완료될 때까지 기다립니다.
추가 리소스