릴리스 노트 및 알려진 문제
Red Hat OpenShift Dev Spaces 3.8 릴리스 노트 및 알려진 문제
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체 링크 복사링크가 클립보드에 복사되었습니다!
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 - 오픈 소스 및 CryostatBrains IntelliJ IDEA 커뮤니티 (기술 프리뷰)
- 널리 사용되는 프로그래밍 언어, 프레임워크 및 Red Hat 기술이 있는 컨테이너화된 환경
Red Hat OpenShift Dev Spaces는 컨테이너 기반 개발에 적합합니다.
Red Hat OpenShift Dev Spaces 3.8은 Eclipse Che 7.72를 기반으로 합니다.
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.8의 경우 Red Hat은 제품의 배포, 구성 및 사용을 지원합니다.
1.3. Red Hat OpenShift Dev Spaces와 Eclipse Che의 차이점 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Dev Spaces와 이를 기반으로 하는 업스트림 프로젝트에는 몇 가지 차이점이 있습니다. Eclipse Che:
- 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. Bitbucket 서버에서 사용자 정의 devfile 레지스트리 빌드 지원 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 관리자는 Bitbucket에서 호스팅되는 devfile 레지스트리 Git 리포지토리 복제본에서 사용자 정의 devfile 레지스트리를 생성할 수 있습니다.
추가 리소스
2.2. 사용자는 사용자 환경설정에서 Git 개인 액세스 토큰을 구성할 수 있습니다. 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 User Preferences 메뉴에는 개인 액세스 토큰 탭이 있습니다. 탭을 사용하여 GitHub, GitLab, Bitbucket 및 Microsoft Azure DevOps 개인 액세스 토큰을 관리할 수 있습니다. 이는 Kubernetes 시크릿을 사용하여 OpenShift Dev Spaces 대시보드 UI 및 수동으로 생성된 토큰에 적용됩니다.
추가 리소스
2.3. 작업 공간 $HOME 디렉터리 지속성 관리 링크 복사링크가 클립보드에 복사되었습니다!
이번 릴리스에서는 작업 공간 $HOME 디렉터리와 관련된 지속성을 관리하기 위한 두 가지 CheCluster CR 필드가 있습니다.
-
spec.devEnvironments.persistUserHome필드에는 작업 영역에서 /home/user/의 지속성과 관련된 구성 설정이 포함되어 있습니다. -
spec.devEnvironments.persistUserhome.enabled는 작업 공간에 /home/user/가 지속되는지 여부를 결정합니다. 이러한 값의 지속성은 기본적으로 비활성화되어 있습니다.
추가 리소스
2.4. DevWorkspace Operator 구성으로 OpenShift 클러스터 전체 프록시 설정 덮어쓰기 링크 복사링크가 클립보드에 복사되었습니다!
이전에는 OpenShift 클러스터 전체 프록시가 구성된 경우 OpenShift Dev Spaces에 구성된 신뢰할 수 있는 TLS 인증서가 무시되었습니다. 이번 업데이트를 통해 DevWorkspace Operator를 구성하여 바람직하지 않은 동작을 방지할 수 있습니다.
추가 리소스
2.5. Microsoft Visual Studio Code로 사용할 수 있는 상위 devfile에서 가져온 명령 - 오픈 소스 작업 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 이제 상위 devfile에 정의된 명령을 Microsoft Visual Studio Code - 작업으로 오픈 소스에서 사용할 수 있습니다.
추가 리소스
2.6. Git 개인 액세스 토큰을 추가하는 간소화된 절차 링크 복사링크가 클립보드에 복사되었습니다!
이전에는 개인 액세스 토큰을 추가할 때 Git 사용자 이름을 제공해야 했습니다. 이 단계는 중복되어 오류가 발생했습니다. 이번 업데이트를 통해 절차에서 단계가 제거됩니다.
추가 리소스
2.7. IDE를 호스팅하는 devfile 구성 요소 지정 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 OpenShift Dev Spaces는 devfile에 지정된 첫 번째 컨테이너에서 IDE(Microsoft Visual Studio - 오픈 소스 코드 또는 CryostatBrains IntelliJ IDEA Community Edition)를 호스팅합니다. 이번 업데이트를 통해 controller.devfile.io/merge-contribution: true 특성을 사용하여 IDE를 호스팅할 구성 요소를 지정할 수 있습니다.
다음 예에서 IDE는 "component2"에서 호스트됩니다.
schemaVersion: 2.2.0
components:
- name: component1
container:
image: quay.io/sclorg/postgresql-15-c9s:c9s
- name: component2
attributes:
controller.devfile.io/merge-contribution: true
container:
image: quay.io/devfile/developer-base-image:latest
추가 리소스
2.8. OpenShift 내부 레지스트리에 자동 Podman 로그인 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 OpenShift 내부 컨테이너 레지스트리의 TLS 인증서는 Podman에서 신뢰할 수 있습니다. 인증서를 수동으로 추가하지 않고 Podman을 사용하여 이미지를 가져올 수 있습니다.
추가 리소스
2.9. OpenShift Dev Spaces 업그레이드 후 기존 작업 공간 IDE 자동 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 업그레이드 후 또는 IDE 정의가 변경될 때마다 기존 작업 공간의 IDE가 자동으로 업데이트됩니다.
추가 리소스
2.10. 작업 공간 로드 페이지에 자세한 시작 진행 상황 표시 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 작업 공간 로드 페이지에 대한 "Waiting for a Workspace to start" 단계는 7 하위 작업이 있습니다. 이번 개선된 기능을 통해 진행 상황을 개선하고 문제 해결을 더 쉽게 수행할 수 있습니다.
추가 리소스
2.11. 새로운 DevWorkspace Operator 지표 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 OpenShift Console Operator 지표에서 다음 메트릭을 사용할 수 있습니다.
- 작업 공간 CPU 및 메모리 사용량
- 노드 CPU 및 메모리 사용량
- 실행 중인 작업 공간 수
추가 리소스
3장. 버그 수정 링크 복사링크가 클립보드에 복사되었습니다!
3.1. 작업 공간에 적용되는 컨테이너의 수정된 구성 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 버그로 인해 관리자가 모든 작업 공간에 추가할 컨테이너 목록을 적용할 수 없었습니다. 이번 업데이트를 통해 OpenShift Dev Spaces의 모든 작업 공간에 특정 컨테이너를 자동으로 포함하도록 관리자는 CheCluster 사용자 정의 리소스의 devEnvironments.defaultPlugins 에서 컨테이너 구성 요소를 정의하는 devfile에 URI를 지정할 수 있습니다.
추가 리소스
3.2. 이름에 슬래시(/)가 포함된 분기에서 작업 공간 시작 수정 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 슬래시(/)를 사용하여 Git 리포지토리 분기에서 작업 공간을 시작하면 "devfile could not be found" 오류가 발생했습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.3. Operator에서 재정의하는 CheCluster 사용자 정의 리소스 필드 수정 링크 복사링크가 클립보드에 복사되었습니다!
이번 수정 이전에는 관리자가 CheCluster 사용자 정의 리소스(예: .spec.components.pluginRegistry.openVSXURL)의 일부 필드를 사용자 지정한 경우 Operator에서 값을 재정의할 수 있습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.4. 사용자 환경 설정 메뉴에서 Microsoft Azure DevOps 개인 액세스 토큰 추가 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 OpenShift Dev Spaces 대시보드의 사용자 환경 설정 메뉴에서 개발자가 Microsoft Azure DevOps 개인 액세스 토큰을 추가할 수 없었습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.5. Microsoft Visual Studio Code의 GitHub 인증 오류 수정 - 오픈 소스 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 개발자가 GitHub로 인증하려고 하거나(예: 리포지토리 복제 또는 GitHub 확장을 사용하여) 만료된 GitHub 토큰 또는 토큰 없이 GitHub 확장을 사용하려고 하면 권한 부여 오류로 인해 작업이 실패할 수 있었습니다. 이번 업데이트를 통해 유효한 GitHub 토큰을 찾을 수 없는 경우 사용자에게 해당 토큰을 생성하는 방법에 대한 정보가 표시됩니다.
추가 리소스
3.6. IDE에서 빈 작업 공간을 사용할 때 git push 수정 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 개발자가 빈 작업 공간(특정 Git 리포지토리에 연결되지 않음) 또는 OpenShift Dev Spaces 샘플을 시작할 때 권한 부여 문제로 인해 git push 를 실행하려고 하는 모든 연속 시도가 실패했습니다. 이는 개발자가 Git 서비스에 대한 개인 액세스 토큰을 사전 구성한 경우에도 발생합니다. 이번 업데이트를 통해 사전 구성된 개인 액세스 토큰이 빈 작업 공간 및 샘플 작업 공간에 마운트되어 git push 가 성공적으로 실행됩니다.
추가 리소스
4장. 기술 프리뷰 링크 복사링크가 클립보드에 복사되었습니다!
기술 프리뷰 기능을 통해 향후 제품 개선 사항에 빠르게 액세스하고 개발 과정에서 기능 테스트와 피드백을 제공할 수 있습니다. 그러나 이러한 기능은 Red Hat 서브스크립션 수준 계약에서 완전히 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션 용도로는 사용되지 않습니다. Red Hat은 기술 프리뷰 기능을 점차적으로 사용 가능하게 하고 있으며 이러한 기능 사용 시 발생할 수 있는 문제를 해결하기 위해 노력합니다. 기술 프리뷰 지원 범위를 참조하십시오.
없음.
5장. 더 이상 사용되지 않는 기능 링크 복사링크가 클립보드에 복사되었습니다!
없음.
6장. 제거된 기능 링크 복사링크가 클립보드에 복사되었습니다!
없음.
7장. 확인된 문제 링크 복사링크가 클립보드에 복사되었습니다!
7.1. Microsoft Visual Studio Code - 오픈 소스 확장이 자동으로 설치되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
권장 Microsoft Visual Studio Code의 자동 설치 - Java 또는 Ansible 샘플을 사용하는 경우 오픈 소스 확장이 실패하는 알려진 문제가 있습니다.
해결방법
- 브라우저에서 작업 공간 탭을 새로 고칩니다.
추가 리소스
7.2. FIPS 컴플라이언스 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
FIPS 컴플라이언스에 알려진 문제로 인해 특정 암호화 모듈이 FIPS 검증되지 않습니다. 다음은 OpenShift Dev Spaces에서 FIPS를 사용하는 데 필요한 요구 사항 및 제한 사항 목록입니다.
필수 클러스터 및 Operator 업데이트
필요에 따라 Red Hat OpenShift Container Platform 설치를 4.11, 4.12 또는 4.13의 최신 z-stream 업데이트로 업데이트합니다. FIPS가 아직 활성화되지 않은 경우 설치 제거하고 다시 설치해야 합니다.
클러스터가 가동되어 실행되면 OpenShift Dev Spaces 3.7.1 (3.7-264)을 설치하고 최신 DevWorkspace Operator 번들 0.21.2 (0.21-7) 이상이 설치되어 업데이트되었는지 확인합니다. https://catalog.redhat.com/software/containers/devworkspace/devworkspace-operator-bundle/60ec9f48744684587e2186a3에서 참조하십시오.
UDI 이미지의 Golang 컴파일러
UDI(Universal Developer Image) 컨테이너에는 CGO_ENABLED=1 플래그 없이 빌드된 golang 컴파일러가 포함되어 있습니다. check-payload scanner( https://github.com/openshift/check-payload )는 오류가 발생하지만 이 컴파일러를 사용하여 빌드한 모든 항목이 올바른 플래그 을 사용하지 않는 경우 안전하게 무시할 수 있습니다.
CGO_ENABLED=1 을 설정하고 extldflags -static 또는 -openssl
결과 바이너리는 스캔할 수 있으며 오류 없이 전달되어야 합니다.
정적으로 연결된 바이너리
다음 두 컨테이너에서 암호화와 관련이 없는 정적으로 연결된 바이너리를 찾을 수 있습니다.
- code-rhel8
- idea-rhel8.
암호화와 관련이 없으므로 FIPS 컴플라이언스에 영향을 미치지 않습니다.
FIPS에 대한 Helm 지원
UDI 컨테이너에는 FIPS 지원으로 컴파일되지 않은 helm 바이너리가 포함되어 있습니다. FIPS 환경에 있는 경우 helm 를 사용하지 않습니다.
추가 리소스
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>
추가 리소스
7.4. 디버거가 .NET 샘플에서 작동하지 않음 링크 복사링크가 클립보드에 복사되었습니다!
현재 Microsoft Visual Studio Code의 디버거 - 오픈 소스가 .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 인증서 가져오기 를 참조하십시오.
- 여러 작업 공간을 동시에 실행할 수 있습니까?
- 사용자가 여러 작업 공간을 동시에 실행할 수 있도록 활성화를 참조하십시오.