릴리스 노트 및 알려진 문제
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 예
추가 리소스
2.3. 작업 공간 시작 화면의 이벤트 탭 링크 복사링크가 클립보드에 복사되었습니다!
이번 개선된 기능에는 라이브 Kubernetes 이벤트를 보고 작업 공간 시작 문제를 해결할 수 있는 Starting Workspace 화면에 Events 탭이 도입되었습니다.
추가 리소스
2.4. 기본적으로 포함된 OpenVSX 레지스트리 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 Microsoft Visual Studio Code의 확장에 대한 기본 레지스트리 - 오픈 소스는 devfile 레지스트리 컨테이너에 포함된 포함된 OpenVSX 레지스트리입니다. 이번 업데이트 이전에는 기본값이 https://open-vsx.org 의 공개 레지스트리였습니다.
관리자에게는 이 구성을 변경할 수 있는 두 가지 방법이 있습니다.
-
CheCluster오브젝트의spec.components.pluginRegistry.openVSXURL을https://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>
https://devspaces-<openshift_deployment_name>.<domain_name>/f?url=<git_repository_url>&image=<url_to_custom_developer_image>
추가 리소스
2.11. 기본적으로 활성화된 Dockerfile 빌드 기능 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 새 설치에 대해 기본적으로 Dockerfile 빌드 기능이 활성화됩니다. 관리자는 spec.dev>-<s.disableBuildCapabilities 를 true 로 설정하여 기능을 옵트아웃할 수 있습니다.
이번 업데이트에서는 기존 설치의 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를 시작할 때 사용자 지정 명령은 재정의되지 않습니다.
추가 리소스
2.17. 동일한 마운트 경로를 사용하는 자동 마운트 맵 또는 시크릿에 예상 볼륨 사용 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 자동으로 마운트된 여러 구성 맵 또는 시크릿에서 동일한 마운트 경로를 사용하는 경우 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에 예상 토큰 속성을 지정할 수 있습니다.
추가 리소스
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 서버 취약점이 있었습니다. 이번 업데이트를 통해 취약점이 수정되었습니다.
추가 리소스
3.4. Git 개인 액세스 토큰 시크릿에서 실수로 빈 문자를 자동으로 트리밍 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 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장. 확인된 문제 링크 복사링크가 클립보드에 복사되었습니다!
7.1. OpenShift Dev Spaces를 3.5에서 3.6으로 업그레이드하려면 수동 단계가 필요할 수 있습니다. 링크 복사링크가 클립보드에 복사되었습니다!
버전 3.6으로 업데이트할 때 알려진 문제가 있습니다. devspacesoperator.v3.5.0-0.1682130576.p 로 업데이트된 클러스터에는 해결 방법으로 관리자의 추가 단계가 필요합니다.
해결방법
- OpenShift 웹 콘솔로 이동합니다.
기존 Red Hat OpenShift Dev Spaces Operator 서브스크립션 및
devspacesCSV를 삭제합니다.참고배포된 Pod 또는 실행 중인 작업 공간을 제거하지 않습니다.
- 최신 Red Hat OpenShift Dev Spaces Operator 서브스크립션을 설치합니다.
- 대시보드를 열거나 작업 영역을 로드하기 전에 모든 Pod가 새 Pod로 대체될 때까지 기다립니다.
또는 oc 명령줄 툴을 사용할 수도 있습니다.
추가 리소스
7.2. 작업 영역에서 Bitbucket Server 액세스 토큰이 탐지되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
현재 Bitbucket Server 액세스 토큰을 Kubernetes 시크릿으로 사용하는 경우 알려진 문제가 있습니다. 작업 영역의 편집기가 Bitbucket Server에 대한 액세스 토큰을 감지하지 않습니다. 현재 이 문제에 대한 해결방법이 없습니다.
이 알려진 문제는 관리자가 구성한 Git-provider OAuth에 영향을 미치지 않습니다.
추가 리소스
7.3. 일부 사용자의 커밋 메시지의 잘못된 사용자 이름 및 이메일 링크 복사링크가 클립보드에 복사되었습니다!
현재 Git-provider 자격 증명으로 Kubernetes 보안을 사용하는 사용자에 대해 알려진 문제가 있습니다. 해당 사용자의 작업 영역에서 Git 작업에 대한 사용자 이름 및 이메일은 현재 <user> - devspaces 네임스페이스의 Secret에서 가져옵니다.
user -profile
이 알려진 문제는 관리자가 구성한 Git-provider OAuth에 영향을 미치지 않습니다.
해결방법
실행 중인 작업 영역의 편집기 터미널에서 다음 명령을 실행하여 커밋 작성자 이름과 이메일을 설정합니다.
git commit config --global user.name <your_name> git commit config --global user.email <your_email>
git commit config --global user.name <your_name> git commit config --global user.email <your_email>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
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 인증서 가져오기를 참조하십시오.
- 여러 작업 공간을 동시에 실행할 수 있습니까?
- 여러 작업 영역을 동시에 실행하도록 사용자 활성화를 참조하십시오.