릴리스 노트 및 알려진 문제


Red Hat OpenShift Dev Spaces 3.6

Red Hat OpenShift Dev Spaces 3.6 릴리스 노트 및 알려진 문제

Robert Kratky

Fionn Kelleher

Red Hat Developer Group Documentation Team

초록

Red Hat OpenShift Dev Spaces 3.6의 새롭고 주목할 만한 기능 및 알려진 문제에 대해 설명합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.

1장. Red Hat OpenShift Dev Spaces 정보

Red Hat OpenShift Dev Spaces는 엔터프라이즈급 설정을 통해 Red Hat OpenShift에서 웹 기반 개발 환경을 제공합니다.

  • 클라우드 개발 환경(CDE) 서버
  • Microsoft Visual Studio Code와 같은 IDE - 오픈 소스 및 skopeoBrains IntelliJ IDEA Community (기술 프리뷰)
  • 주요 프로그래밍 언어, 프레임워크 및 Red Hat 기술을 사용하는 컨테이너화된 환경

Red Hat OpenShift Dev Spaces는 컨테이너 기반 개발에 적합합니다.

Red Hat OpenShift Dev Spaces 3.6은 Eclipse Che 7.64를 기반으로 합니다.

1.1. 지원되는 플랫폼

OpenShift Dev Spaces는 다음 CPU 아키텍처의 OpenShift 4.10-4.13에서 실행됩니다.

  • AMD64 및 Intel 64(x86_64)
  • IBM Power (ppc64le) 및 IBM Z (s390x)

1.2. 지원 정책

Red Hat OpenShift Dev Spaces 3.6의 경우 Red Hat은 제품의 배포, 구성 및 사용을 지원합니다.

1.3. Red Hat OpenShift Dev Spaces와 Eclipse Che의 차이점

Red Hat OpenShift Dev Spaces와 이를 기반으로 하는 업스트림 프로젝트 사이에는 다음과 같은 차이점이 있습니다.

  • OpenShift Dev Spaces는 Red Hat OpenShift에서만 지원됩니다.
  • OpenShift Dev Spaces는 Red Hat Enterprise Linux를 기반으로 하며 최신 보안 수정 사항을 포함하도록 정기적으로 업데이트됩니다.
  • OpenShift Dev Spaces는 Quarkus, Lombok, NodeJS, Python, DotNet, Golang, C/C++, PHP와 같은 언어 및 기술 작업을 위한 devfile을 제공합니다. 최신 샘플 프로젝트는 devspaces-devfileregistry 컨테이너 이미지 소스에서 찾을 수 있습니다.
  • OpenShift Dev Spaces는 사용자 로그인 및 관리에 OpenShift OAuth를 사용합니다.

Red Hat은 OpenShift Dev Spaces에 대한 엔터프라이즈급 지원을 보장하기 위해 라이센스 및 패키징 기능을 제공합니다.

2장. 새로운 기능 및 개선 사항

2.1. DSC 바이너리는 이제 Mac M1 darwin-arm64 아키텍처에서 사용 가능

이번 업데이트를 통해 Apple M1과 같은 64비트 ARM 프로세서가 있는 Mac을 사용하는 사용자가 OpenShift 인스턴스에 연결하고 Dev Spaces를 배포 또는 관리할 수 있습니다.

추가 리소스

2.2. 여러 postStart 이벤트

이번 업데이트를 통해 OpenShift Dev Spaces는 devfiles에서 여러 postStart 이벤트를 지원합니다.

참고

복합 명령은 현재 postStart 이벤트로 지원되지 않습니다.

예 2.1. postStart 이벤트로 두 개의 명령이 있는 devfile 예

schemaVersion: 2.1.0
metadata:
  name: multi-post-start
components:
  - name: tools
    container:
      image: quay.io/devfile/universal-developer-image
commands:
  - id: first-command
    exec:
      component: tools
      commandLine: "echo first command"
  - id: second-command
    exec:
      component: tools
      commandLine: "echo second command"
events:
  postStart:
    - first-command
    - second-command
Copy to Clipboard Toggle word wrap

추가 리소스

2.3. 작업 공간 시작 화면의 이벤트 탭

이번 개선된 기능에는 라이브 Kubernetes 이벤트를 보고 작업 공간 시작 문제를 해결할 수 있는 Starting Workspace 화면에 Events 탭이 도입되었습니다.

추가 리소스

2.4. 기본적으로 포함된 OpenVSX 레지스트리

이번 업데이트를 통해 Microsoft Visual Studio Code의 확장에 대한 기본 레지스트리 - 오픈 소스는 devfile 레지스트리 컨테이너에 포함된 포함된 OpenVSX 레지스트리입니다. 이번 업데이트 이전에는 기본값이 https://open-vsx.org 의 공개 레지스트리였습니다.

관리자에게는 이 구성을 변경할 수 있는 두 가지 방법이 있습니다.

  • CheCluster 오브젝트의 spec.components.pluginRegistry.openVSXURLhttps://open-vsx.org 또는 다른 사용자 정의 레지스트리로 설정합니다.
  • 온라인 레지스트리에서 필요한 URL에 액세스할 수 있도록 회사 프록시를 구성하도록 네트워크 관리자에게 조정됩니다. 이러한 URL은 다음을 포함하지만 이에 국한되지는 않습니다.

    • open-vsx.org
    • openvsxorg.blob.core.windows.net
    • vscode-cdn.net

      OpenVSX 리소스를 사용하여 사용자 정의 플러그인 레지스트리를 빌드하는 경우 동일한 프록시 규칙이 필요합니다.

추가 리소스

2.5. Git 구성에서 사용자 데이터를 자동으로 검색

이번 업데이트를 통해 조직에서 OAuth를 사용하거나 개인 액세스 토큰(PAT)을 설정한 경우 Git 구성이 올바른 사용자 데이터를 자동으로 검색합니다. 이렇게 하면 Git을 먼저 구성할 필요 없이 git commit 을 실행할 수 있습니다.

중요

이 업데이트는 PAT 설정이 Bitbucket 서버에서 사용할 수 없습니다.

추가 리소스

2.6. Bitbucket Server에 대한 OAuth 2.0 지원

이번 업데이트를 통해 OpenShift Dev Spaces는 Bitbucket Server에 대해 OAuth 2.0과 OAuth 1.0을 지원합니다.

추가 리소스

2.7. CheCluster 사용자 정의 리소스의 기본 설정 변경

이번 릴리스에서는 CheCluster 사용자 정의 리소스의 일부 하드 코딩 값이 Operator로 이동하므로 새 버전의 OpenShift Dev Spaces가 릴리스되면 자동으로 업데이트할 수 있습니다. 다음과 같이 이 릴리스에서 기본값이 변경되었습니다.

  • Eclipse Theia에 대한 지원이 제거되면서 spec.dev>-<s.defaultEditor 는 더 이상 che-incubator/che-code/latest 로 하드 코딩되지 않습니다.
  • spec.components.pluginRegistry.openVSXURL 이 빈 문자열(' )으로 설정되어 포함된 레지스트리가 https://open-vsx.org 대신 기본값입니다. 이를 통해 지원되는 확장 프로그램만 작업 공간에 설치할 수 있으므로 에어그앱 설치를 보다 효과적으로 지원할 수 있습니다. 공개 레지스트리를 사용하려면 CheCluster 사용자 정의 리소스에서 이 값을 변경합니다.
  • 이전에 Eclipse Theia 사용 중단 및 향후 제거에 대한 경고가 포함된 spec.components.dashboard.headerMessage 가 제거되었습니다. 필요한 경우 관리자는 이 필드를 사용하여 사용자 대시보드에 대한 경고 메시지를 설정할 수 있습니다.
  • 사용자가 동시에 실행할 수 있는 작업 공간 수에 제한을 설정하려면 새 필드 spec.dev>-<s.maxNumberOfRunningWorkspacesPerUser를 사용합니다.
  • 이제 spec.dev>-<s.defaultComponents.container.image 가 Operator에 의해 제어되므로 OpenShift Dev Spaces의 각 업데이트에서 UDI 컨테이너에 대한 업데이트를 사용할 수 있습니다.
참고

모든 Eclipse Theia 기반 작업 공간은 OpenShift Dev Spaces 3.6으로 업데이트한 후에도 계속 작동해야 하지만 업데이트는 받지 않습니다. Eclipse Theia 구성을 제거하려면 해당 작업 공간과 관련된 devfile을 업데이트해야 하며 대신 Microsoft Visual Studio Code - Open Source 구성을 사용하도록 마이그레이션해야 합니다. 클러스터 관리자가 OpenShift Dev Spaces 3.5 이하에서 이전 이미지를 삭제하면 기존 작업 공간이 시작되지 않습니다.

추가 리소스

2.8. 수정된 devfile을 사용하여 작업 공간 다시 시작

이 향상된 기능에는 Microsoft Visual Studio Code - Open Source 편집기에 대한 로컬 Devfile에서 Dev Spaces: Restart Workspace 가 추가되었습니다. 이 명령을 사용하여 편집기에서 devfile을 수정한 후 작업 공간 정의를 업데이트할 수 있습니다.

추가 리소스

2.9. 실행 중인 작업 공간 제한에 대한 최적화된 검사

이번 업데이트를 통해 작업 공간 제한에 대해 Checking을 시작하도록 workspace-starting 시퀀스가 최적화됩니다. 이번 개선된 기능을 통해 작업 영역을 시작하고 관리자가 구성한 작업 공간 제한을 초과하는 경우 사용자가 시간을 절약할 수 있습니다.

추가 리소스

2.10. 컨테이너 이미지의 URL 매개변수

이번 업데이트를 통해 컨테이너 이미지의 경로에 대한 image 매개변수를 URL의 일부로 추가하여 일부 상황에서 새 작업 공간을 시작할 수 있습니다.

  • Git 리포지토리에는 devfile이 포함되어 있지 않으며 이 컨테이너에서 새 작업 공간을 시작하려고 합니다.
  • Git 리포지토리에는 devfile이 포함되어 있으며 devfile의 components 섹션에 나열된 첫 번째 컨테이너 이미지 대신 이 컨테이너 이미지를 실행하려고 합니다.

이 매개변수와 함께 다음 URL 구문을 사용할 수 있습니다.

https://devspaces-<openshift_deployment_name>.<domain_name>/f?url=<git_repository_url>&image=<url_to_custom_developer_image>
Copy to Clipboard Toggle word wrap

추가 리소스

2.11. 기본적으로 활성화된 Dockerfile 빌드 기능

이번 업데이트를 통해 새 설치에 대해 기본적으로 Dockerfile 빌드 기능이 활성화됩니다. 관리자는 spec.dev>-<s.disableBuildCapabilitiestrue 로 설정하여 기능을 옵트아웃할 수 있습니다.

참고

이번 업데이트에서는 기존 설치의 disableBuildCapabilities 값을 변경하지 않습니다.

추가 리소스

2.12. Microsoft Visual Code Studio에서 OpenShift 웹 콘솔에 액세스 - 오픈 소스

이번 업데이트를 통해 Microsoft Visual Code Studio - Open Source에 메뉴 항목이 도입되어 IDE에서 직접 OpenShift 웹 콘솔에 액세스할 수 있습니다.

추가 리소스

2.13. 지원되지 않는 Git 서비스에서 작업 공간 시작

이번 업데이트를 통해 리포지토리 URL의 Git 서비스가 지원되지 않는 경우 대신 기본 devfile을 사용하여 작업 영역을 시작할 수 있습니다. 이 기능은 GitHub, GitLab, Bitbucket 및 Microsoft Azure Repos 이외의 Git 서비스용입니다.

추가 리소스

2.14. Microsoft Visual Studio Code의 터미널 생성 명령 변경 - 소스

이번 업데이트를 통해 Microsoft Visual Studio Code - Open Source 명령 Create New Terminal to DevWorkspace Container 의 이름이 새 터미널 만들기(컨테이너 선택) 로 변경됩니다. 또한 명령이 터미널 메뉴 및 터미널 컨텍스트 메뉴에 추가됩니다.

추가 리소스

2.15. Git 공급자를 자동으로 취소할 수 없는 경우 경고

이번 업데이트를 통해 Git 공급자를 자동으로 취소할 수 없는 경우 위젯이 사용자에게 경고됩니다.

추가 리소스

2.16. 시작 시 IDE에 의해 재정의되지 않은 사용자 컨테이너 진입점

이번 업데이트를 통해 IDE는 postStart 라이프사이클 처리기를 연결하여 시작합니다. 따라서 IDE를 시작할 때 사용자 지정 명령은 재정의되지 않습니다.

추가 리소스

이번 업데이트를 통해 자동으로 마운트된 여러 구성 맵 또는 시크릿에서 동일한 마운트 경로를 사용하는 경우 DevWorkspace Operator는 예상 볼륨을 사용합니다.

추가 리소스

2.18. 자동으로 마운트된 구성 맵 및 시크릿에 대한 액세스 모드 구성

이번 업데이트를 통해 DevWorkspace Operator는 주석을 통해 구성 맵과 시크릿에서 자동으로 마운트된 파일에 대한 액세스 모드 구성을 지원합니다.

추가 리소스

2.19. 사용자 네임스페이스가 ~/.kube/config에 추가됨

이번 업데이트를 통해 사용자 인증 정보를 사용하여 작업 공간 시작 시 생성된 ~/.kube/config 파일도 Kubernetes API를 사용하는 작업 공간 툴을 위해 사용자의 "네임 스페이스" 를 "컨텍스트"로 포함합니다.

추가 리소스

2.20. 지원되는 ServiceAccount 토큰 볼륨 프로젝션

이번 업데이트를 통해 관리자는 작업 공간 포드에 마운트된 ServiceAccount 토큰을 예상 ServiceAccount 토큰 으로 구성할 수 있습니다. 이 향상된 기능을 통해 관리자는 토큰의 대상,mountPath, expirationSeconds 를 설정하고 GCP 워크로드 ID 페더레이션과 같은 페더레이션을 활성화할 수 있습니다. 관리자는 CheCluster CR에 예상 토큰 속성을 지정할 수 있습니다.

spec:
  devEnvironments:
    serviceAccountTokens:
      - name: <name>
        mounthPath: <absolute_path_in_the_container>
        audience: <audience>
        expirationSeconds: <positive_integer>
        path: <path_relative_to_the_mountpath>
Copy to Clipboard Toggle word wrap

추가 리소스

3장. 버그 수정

3.1. Bitbucket 리포지토리에서 클라우드 개발 환경 시작

이번 업데이트 이전에는 user@bitbucket.org 형식의 Bitbucket 리포지토리 URL에서 작업 공간을 시작하지 못했습니다. 이번 업데이트를 통해 이 문제가 해결되었습니다.

추가 리소스

3.2. GitLab 하위 그룹 리포지토리에서 탐지되지 않은 devfile

이번 업데이트 이전에는 OpenShift Dev Spaces가 더 많은 하위 그룹 수준에서 GitLab 리포지토리에서 devfile을 감지하지 않았습니다. OpenShift Dev Spaces가 모든 하위 그룹 수준에서 GitLab 리포지토리를 가져오도록 업데이트되었습니다.

추가 리소스

3.3. Che 서버 취약점 수정

이번 업데이트 이전에는 PostgreSQL 및 기타 항목과 관련된 Che 서버 취약점이 있었습니다. 이번 업데이트를 통해 취약점이 수정되었습니다.

추가 리소스

이번 업데이트 이전에는 Git 개인 액세스 토큰 시크릿 생성 중에 복사가 생성된 데이터의 시작 또는 끝에 실수로 빈 문자가 표시되어 유효하지 않을 수 있습니다. 이번 업데이트를 통해 문제가 해결되고 빈 문자가 자동으로 제거됩니다.

추가 리소스

4장. 기술 프리뷰

기술 프리뷰 기능을 통해 향후 제품 개선 사항에 빠르게 액세스하고 개발 과정에서 기능 테스트와 피드백을 제공할 수 있습니다. 그러나 이러한 기능은 Red Hat 서브스크립션 수준 계약에서 완전하게 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션용이 아닙니다. Red Hat은 기술 프리뷰 기능을 점차적으로 사용 가능하게 하고 있으며 이러한 기능 사용 시 발생할 수 있는 문제를 해결하기 위해 노력합니다. 기술 프리뷰 지원 범위를 참조하십시오.

없음.

5장. 사용되지 않는 기능

없음.

6장. 제거된 기능

6.1. Eclipse Theia 편집기 제거

OpenShift Dev Spaces 3.6에서는 Eclipse Theia 편집기가 제거되었습니다. Red Hat은 더 이상 Eclipse Theia에 대한 지원을 제공하지 않습니다. Visual Studio Code - 오픈 소스는 기본 편집기로 Eclipse Theia를 대기 간격 지원을 통해 대체했습니다.

추가 리소스

6.2. 내부 PostgreSQL 삭제

OpenShift Dev Spaces 3.6에서는 내부 PostgreSQL 데이터베이스가 제거되었습니다. OpenShift Dev Spaces 서버에 더 이상 작업 공간 및 사용자 데이터를 유지하기 위한 데이터베이스가 필요하지 않습니다. 이번 업데이트를 통해 OpenShift Dev Spaces 서버는 고가용성 및 롤링 업데이트가 있는 상태 비저장 애플리케이션입니다. 이러한 제거로 인해 설치가 가벼우며 유지 관리가 줄어듭니다. 자세한 내용은 Eclipse Che 블로그: PostgreSQL 데이터베이스 삭제를 참조하십시오.

추가 리소스

7장. 확인된 문제

버전 3.6으로 업데이트할 때 알려진 문제가 있습니다. devspacesoperator.v3.5.0-0.1682130576.p 로 업데이트된 클러스터에는 해결 방법으로 관리자의 추가 단계가 필요합니다.

해결방법

  1. OpenShift 웹 콘솔로 이동합니다.
  2. 기존 Red Hat OpenShift Dev Spaces Operator 서브스크립션 및 devspaces CSV를 삭제합니다.

    참고

    배포된 Pod 또는 실행 중인 작업 공간을 제거하지 않습니다.

  3. 최신 Red Hat OpenShift Dev Spaces Operator 서브스크립션을 설치합니다.
  4. 대시보드를 열거나 작업 영역을 로드하기 전에 모든 Pod가 새 Pod로 대체될 때까지 기다립니다.

또는 oc 명령줄 툴을 사용할 수도 있습니다.

추가 리소스

7.2. 작업 영역에서 Bitbucket Server 액세스 토큰이 탐지되지 않음

현재 Bitbucket Server 액세스 토큰을 Kubernetes 시크릿으로 사용하는 경우 알려진 문제가 있습니다. 작업 영역의 편집기가 Bitbucket Server에 대한 액세스 토큰을 감지하지 않습니다. 현재 이 문제에 대한 해결방법이 없습니다.

중요

이 알려진 문제는 관리자가 구성한 Git-provider OAuth에 영향을 미치지 않습니다.

추가 리소스

7.3. 일부 사용자의 커밋 메시지의 잘못된 사용자 이름 및 이메일

현재 Git-provider 자격 증명으로 Kubernetes 보안을 사용하는 사용자에 대해 알려진 문제가 있습니다. 해당 사용자의 작업 영역에서 Git 작업에 대한 사용자 이름 및 이메일은 현재 <user> - devspaces 네임스페이스의 user -profile Secret에서 가져옵니다.

중요

이 알려진 문제는 관리자가 구성한 Git-provider OAuth에 영향을 미치지 않습니다.

해결방법

  • 실행 중인 작업 영역의 편집기 터미널에서 다음 명령을 실행하여 커밋 작성자 이름과 이메일을 설정합니다.

    git commit config --global user.name <your_name>
    git commit config --global user.email <your_email>
    Copy to Clipboard Toggle word wrap

추가 리소스

7.4. 디버거가 .NET 샘플에서 작동하지 않음

현재 Microsoft Visual Studio Code의 디버거 - Open Source가 .NET 샘플에서 작동하지 않습니다.

해결방법

추가 리소스

8장. 자주하는 질문

OpenShift Dev Spaces에서 OpenShift 클러스터에 애플리케이션을 배포할 수 있습니까?
사용자가 oc login 을 사용하여 실행 중인 작업 영역에서 OpenShift 클러스터에 로그인해야 합니다.
최상의 성능을 위해 OpenShift Dev Spaces와 함께 사용되는 영구 볼륨에 사용할 권장 스토리지는 무엇입니까?
블록 스토리지를 사용합니다.
동일한 클러스터에 둘 이상의 OpenShift Dev Spaces 인스턴스를 배포할 수 있습니까?
클러스터당 하나의 OpenShift Dev Spaces 인스턴스만 배포할 수 있습니다.
OpenShift Dev Spaces를 오프라인으로 설치할 수 있습니까(즉 인터넷과 연결이 해제됨)
OpenShift 의 제한된 환경에서 Red Hat OpenShift Dev Spaces 설치를 참조하십시오.
OpenShift Dev Spaces에서 기본이 아닌 인증서를 사용할 수 있습니까?
자체 서명 또는 공용 인증서를 사용할 수 있습니다. 신뢰할 수 없는 TLS 인증서 가져오기를 참조하십시오.
여러 작업 공간을 동시에 실행할 수 있습니까?
여러 작업 영역을 동시에 실행하도록 사용자 활성화를 참조하십시오.

법적 공지

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동