릴리스 노트 및 알려진 문제


Red Hat OpenShift Dev Spaces 3.12

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

Robert Kratky

Fionn Kelleher

Red Hat Developer Group Documentation Team

초록

Red Hat OpenShift Dev Spaces 3.12의 알려진 문제와 함께 새로운 기능 및 주목할 만한 기능에 대한 정보입니다.

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

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.12는 Eclipse Che 7.80을 기반으로 합니다.

1.1. 지원되는 플랫폼

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

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

1.2. 지원 정책

Red Hat OpenShift Dev Spaces 3.12의 경우 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. 모든 사용자 네임스페이스에서 Secrets, ConfigMaps, PersistentVolumesClaims 복제

이번 릴리스에서는 모든 사용자의 네임스페이스에서 복제될 Secrets, ConfigMaps, PersistentVolumesClaims를 구성할 수 있습니다. 따라서 모든 사용자가 인증서, 보안 및 구성 파일을 공유할 수 있습니다.

예를 들어 다음 ConfigMap을 생성하면 모든 사용자의 CDI(Container Development Environment)에서 Mavensettings.xml 파일을 사용할 수 있습니다.

kind: ConfigMap
apiVersion: v1
metadata:
  name: user-settings-xml
  namespace: {prod-namespace}
  labels:
    app.kubernetes.io/part-of: che.eclipse.org
    app.kubernetes.io/component: workspaces-config
  annotations:
    controller.devfile.io/mount-as: subpath
    controller.devfile.io/mount-path: /home/user/.m2
data:
  settings.xml: |
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository>/home/user/.m2/repository</localRepository>
      <interactiveMode>true</interactiveMode>
      <offline>false</offline>
    </settings>
Copy to Clipboard

공식 문서 의 절차에 대해 자세히 알아보십시오.

추가 리소스

2.2. Devfiles의 volumeMounts의 볼륨 및 컨테이너-overrides에 대한 Pod-overrides 허용

이번 릴리스에서는 Devfile 정의에서 volumes 및 volumeMounts에 대해 Pod 및 컨테이너 덮어쓰기를 사용할 수 있습니다.

예를 들어 SharedSecret 을 사용하여 CSI 볼륨을 컨테이너 개발 환경(CDE)의 Pod 또는 컨테이너에 추가할 수 있습니다.

schemaVersion: 2.2.2
attributes:
  controller.devfile.io/storage-type: per-workspace
metadata:
  name: pod-overrides-example
attributes:
    pod-overrides:
      spec:
        volumes:
          - csi:
              driver: csi.sharedresource.openshift.io
              readOnly: true
              volumeAttributes:
                sharedSecret: my-share
            name: my-csi-volume
components:
- name: workspace
  attributes:
    container-overrides:
      volumeMounts:
        - mountPath: /etc/my-csi-volume
           name: my-csi-volume
           readOnly: true
  container:
    ...
Copy to Clipboard

추가 리소스

2.3. SSH 키가 구성되지 않은 경우 SSH URL을 기반으로 작업 공간 시작 방지

이번 릴리스에서는 사용자 대시보드에서 SSH 키를 구성할 때까지 SSH URL을 기반으로 작업 공간을 시작할 수 없습니다.

https://github.com/eclipse/che/assets/1461122/6b0f1eba-8184-49fc-8411-9810d762d62b

추가 리소스

2.4. Red Hat Universal Base Image 9를 기반으로 컨테이너에서 Che-Code 실행 지원

이전에는 Che-Code 편집기를 Red Hat Universal Base Image 9 에서 시작하지 못했습니다. 이번 릴리스에서는 이 문제가 해결되어 devfile의 구성 요소 섹션에서 해당 이미지를 명시적으로 참조할 수 있습니다.

schemaVersion: 2.2.2
metadata:
  name: ubi9-minimal-demo
components:
  - name: tools
    container:
      image: registry.access.redhat.com/ubi9-minimal:9.3-1552@sha256:582e18f13291d7c686ec4e6e92d20b24c62ae0fc72767c46f30a69b1a6198055
      args: ['tail', '-f', '/dev/null']
      endpoints:
        - exposure: public
          name: nodejs
          protocol: http
          targetPort: 3000
      memoryLimit: 2Gi
      memoryRequest: 256Mi
      mountSources: true
    attributes:
      controller.devfile.io/merge-contribution: true
Copy to Clipboard

추가 리소스

2.5. HorizontalPodAutoscaler(HPA)를 사용하여 피연산자 배포의 복제본 수 구성

이번 릴리스에서는 HorizontalPodAutoscaler (HPA)를 사용하여 피연산자의 복제본 수를 구성할 수 있습니다.

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: scaler
  namespace: {operator-namespace}
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: __<deployment_name>__
  ...
Copy to Clipboard

위의 코드 조각의 < deployment_name >은 다음 배포 중 하나에 해당합니다. * che-server * che-gateway * 대시보드 * plugin-registry * devfile-registry

공식 문서에서 HPA 설정에 대한 자세한 내용을 확인하십시오.

추가 리소스

2.6. 클라우드 개발 환경에서 Podman용 fuse-overlayfs 활성화

기본적으로 UDI(Universal Developer Image)에는 CDE(Cloud Development Environment) 내에서 컨테이너 이미지를 빌드하고 내보내는 데 사용할 수 있는 Podman 및 Buildah가 포함되어 있습니다. 그러나 UDI의 Podman 및 Buildah는 COW(Copy-On-Write) 지원을 제공하지 않는 vfs 스토리지 드라이버를 사용하도록 구성됩니다. 보다 효율적인 이미지 관리를 위해 rootless 환경에서 COW(Copy-On-Write)를 지원하는 fuse-overlayfs 스토리지 드라이버를 사용할 수 있습니다.

공식 문서에서 fuse-overlayfs 구성에 대한 자세한 내용을 확인하십시오.

추가 리소스

2.7. URL 매개변수를 통해 편집기의 이미지 덮어쓰기 허용

이번 릴리스에서는 클라우드 개발 환경을 시작할 때 전용 URL 매개변수를 사용하여 편집기의 이미지를 재정의할 수 있습니다. 다음은 몇 가지 예입니다.

  • editor-image=registry.redhat.io/devspaces/code-rhel8
  • che-editor=che-incubator/che-code/latest&editor-image=registry.redhat.io/devspaces/code-rhel8

공식 문서에서 editor-image URL 매개변수에 대한 자세한 내용을 확인하십시오.

추가 리소스

3장. 버그 수정

3.1. 'https://xx.xx.xx/bitbucket/scm/xxx/xxxx.git' URL과 관련된 Bitbucket 통합 문제

이번 릴리스 이전에는 'https://xx.xx.xx/bitbucket/scm/xxx/xxxx.git' URL을 사용하여 작업 공간을 생성하면 "제공된 매개변수와 함께 빌드 팩토리를 빌드할 수 없습니다. 매개변수의 정확성과 재전송 쿼리를 확인하십시오. 이번 릴리스에서는 작업 공간이 올바르게 생성됩니다.

추가 리소스

3.2. Gitconfig 이름 및 이메일 업데이트 중에 "conflict detected" 오류

이번 릴리스 이전에는 Gitconfig의 이름과 이메일 업데이트로 인해 충돌이 감지된 오류가 발생할 수 있었습니다. UX 결함은 이번 릴리스에서 수정되었으며, 오류 없이 이름과 이메일을 업데이트할 수 있습니다.

추가 리소스

3.3. "route and path matches, but all pods are down" 오류 발생

이 릴리스에서 작업 영역을 시작하는 동안 "경로 및 경로가 일치하지만 모든 Pod가 다운됨" 오류가 발생했습니다.

추가 리소스

3.4. Operator가 호스트 이름이 너무 긴 끝점 URL을 지속적으로 업데이트함

이번 릴리스 이전에는 호스트 이름이 너무 긴 엔드포인트 URL 업데이트와 관련된 결함이 있었습니다. 이로 인해 Operator가 루프에 고정되었습니다. 이번 릴리스에서는 이 문제가 해결되었습니다.

추가 리소스

3.5. 경로 할당량이 초과되어 작업 공간 시작이 실패할 때 오류가 발생하지 않습니다.

이번 릴리스 이전에는 할당량 문제로 인해 작업 공간을 시작하지 못할 때 의미 있는 오류가 표시되지 않았으며 시간 초과로 시작에 실패했습니다. 이제 초과된 할당량으로 인해 작업 공간 시작을 금지할 때 명시적으로 오류가 발생합니다.

작업 공간에 대한 네트워킹을 설정하지 못했습니다: services "workspace82736d3c797e4150-service"는 허용되지 않습니다. quota: resource-quota-services, requested: count/services=1, used: count/services=1, limited: count/services=1

추가 리소스

3.6. 문서에는 "작업 공간 nodeSelector 구성"에 대한 오래된 지침이 포함되어 있습니다.

이 릴리스에서 nodeSelector 및 tolerations 구성에 대한 오래된 절차가 수정되었으며 이제 공식 문서에서 업데이트된 지침을 확인할 수 있습니다.

추가 리소스

3.7. 복제본 세트 축소로 인한 예기치 않은 작업 공간 재시작

이 릴리스에서 복제본 세트 축소로 인해 예기치 않은 작업 공간 재시작과 관련된 문제가 해결되었습니다.

추가 리소스

3.8. 권한 부여를 취소할 수 없음 - 사용자의 OAuth 토큰을 찾을 수 없음

이 릴리스에서 GitHub 권한 부여 취소와 관련된 버그가 수정되었습니다. 이제 모든 OAuth 토큰이 이전에 사용했던 것처럼 메모리에 의해 명시적으로 검색되지 않고 명시적으로 검색됩니다.

추가 리소스

3.9. Bitbucket 서버에서 호스팅되는 리포지토리에서 작업 공간을 시작하는 경우 devfile 오류

이번 릴리스 이전에는 수동으로 추가된PAT(개인 액세스 토큰)가 수동으로 추가된 Bitbucket 서버에서 호스팅되는 개인 리포지토리의 작업 공간을 시작하는 데 실패했습니다. Failed to create the workspace: Cannot build factory with any of the provided parameters. 매개변수의 정확성을 확인하고 쿼리를 다시 보냅니다. 이번 릴리스에서는 이 문제가 해결되었습니다.

추가 리소스

3.10. OAuth2와 통합된 Bitbucket 서버에서 호스팅되는 리포지토리에서 작업 공간을 열면 인증 정보를 사용할 수 없는 경우 오류가 발생합니다.

이전에는 BitBucket Server와 같은 일부 SCM 공급자가 응답에서 콜백 URL을 디코딩하여 IllegalArgumentException 오류가 발생했습니다. 이번 릴리스에서는 이 문제가 해결되었습니다.

추가 리소스

4장. 기술 프리뷰

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

없음.

5장. 더 이상 사용되지 않는 기능

없음.

6장. 제거된 기능

없음.

7장. 확인된 문제

7.1. Ansible Lightspeed가 Ansible 서버에 연결되지 않음

Ansible Lightspeed 및 Ansible 서버 연결에 알려진 문제가 있습니다. OpenShift Dev Spaces 환경이 *.openshiftapps.com 도메인에 없는 경우 Ansible Lightspeed에서 Ansible 서버에 연결할 수 없습니다.

사용 가능한 해결방법이 없습니다.

추가 리소스

7.2. FIPS 컴플라이언스 업데이트

FIPS 컴플라이언스에 알려진 문제로 인해 특정 암호화 모듈이 FIPS 검증되지 않습니다. 다음은 OpenShift Dev Spaces에서 FIPS를 사용하는 데 필요한 요구 사항 및 제한 사항 목록입니다.

필수 클러스터 및 Operator 업데이트

Red Hat OpenShift Container Platform 설치를 4.14, 4.15, 4.16, 4.17의 최신 z-stream 업데이트로 업데이트합니다. FIPS가 아직 활성화되지 않은 경우 설치 제거하고 다시 설치해야 합니다.

클러스터가 가동되어 실행되면 OpenShift Dev Spaces 3.18(3.18-36)을 설치하고 최신 DevWorkspace Operator 번들 0.32 (0.32-2) 이상이 설치되어 업데이트되었는지 확인합니다. 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 및 Code 컨테이너에는 FIPS 지원으로 컴파일되지 않은 helm 바이너리가 포함되어 있습니다. FIPS 환경에 있는 경우 helm 를 사용하지 않습니다.

FIPS에 대한 Kubedock 지원

UDI 컨테이너에는 FIPS 지원으로 컴파일되지 않은 kubedock 바이너리가 포함되어 있습니다. FIPS 환경에 있는 경우 kubedock 을 사용하지 마십시오.

추가 리소스

7.3. 디버거가 .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 인증서 가져오기 를 참조하십시오.
여러 작업 공간을 동시에 실행할 수 있습니까?
사용자가 여러 작업 공간을 동시에 실행할 수 있도록 활성화를 참조하십시오.

법적 공지

Copyright © 2025 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

© 2025 Red Hat