릴리스 노트 및 알려진 문제
Red Hat OpenShift Dev Spaces 3.9 릴리스 노트 및 알려진 문제
초록
보다 포괄적 수용을 위한 오픈 소스 용어 교체 링크 복사링크가 클립보드에 복사되었습니다!
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.9는 Eclipse Che 7.74를 기반으로 합니다.
1.1. 지원되는 플랫폼 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Dev Spaces는 다음 CPU 아키텍처의 OpenShift 4.11-4.13에서 실행됩니다.
-
AMD64 및 Intel 64 (
x86_64) -
IBM Power (
ppc64le) 및 IBM Z (s390x)
1.2. 지원 정책 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift Dev Spaces 3.9의 경우 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. CheCluster CR에서 작업 공간 컨테이너에 대한 ImagePullPolicy 설정 지원 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 DevWorkspace 컨테이너용 ImagePullPolicy 를 이제 전용 CheCluster CR 필드를 사용하여 설정할 수 있습니다.
apiVersion: org.eclipse.che/v2
kind: CheCluster
spec:
devEnvironments:
imagePullPolicy: <Always|IfNotPresent>
추가 리소스
2.2. UDI에서 컨테이너를 실행하기 위해 kubedock 추가 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 kubedock 은 이제 UDI(OpenShift Dev Spaces 기본 이미지)의 일부입니다. 작업 영역에서 환경 변수 KUBEDOCK_ENABLED 가 true 로 설정된 경우 devfile을 사용하여 이 작업을 수행하면 시작 시 kubedock 서버가 시작됩니다.
KUBEDOCK_ENABLED=true 인 경우 kubedock을 사용하여 다음 명령을 실행합니다. 나머지 명령(특히 podman build )은 로컬 Podman에서 실행합니다.
-
podman run -
podman ps -
podman exec -
podman cp -
Podman 로그 -
podman inspect -
podman kill -
podman rm -
podman wait -
podman stop -
podman start
추가 리소스
2.3. CheCluster CR에서 기본 컨테이너 및 Pod SecurityContext 구성 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 다음 CheCluster CR 필드를 사용할 수 있습니다. * spec.devEnvironments.security * spec.devEnvironments.security.containerSecurityContext * spec.devEnvironments.security.podSecurityContext
spec.devEnvironments.security.containerSecurityContext 및 spec.devEnvironments.security.podSecurityContext'fields를 사용하여 해당 'DevWorkspaceOperatorConfiguration 필드를 설정하여 작업 영역에서 사용하는 Pod 및 보안 컨텍스트를 구성합니다.
devEnvironments.security.containerSecurityContext 필드를 사용하고 devEnvironments.disableContainerBuildCapabilities 가 false 로 설정된 경우 container-builds SCC에 필요한 컨테이너 보안 컨텍스트를 사용하여 devEnvironments.security.containerSecurityContext 에 설정된 보안 컨텍스트를 덮어씁니다.
추가 리소스
2.4. 전용 ConfigMap을 사용하여 '시작하기' 샘플을 구성 링크 복사링크가 클립보드에 복사되었습니다!
이번 릴리스에서는 전용 ConfigMap 오브젝트를 사용하여 사용자 대시보드에서 '시작하기' 샘플을 구성할 수 있습니다.
apiVersion: v1
kind: ConfigMap
metadata:
name: getting-started-sample
namespace: openshift-devspaces
labels:
app.kubernetes.io/part-of: che.eclipse.org
app.kubernetes.io/component: getting-started-samples
data:
my-samples: |-
[
{
"displayName": "Eclipse Che Dashboard",
"description": "Cloud Development Environment for the Eclipse Che Dashboard.",
"tags": ["Eclipse Che", "Dashboard"],
"url": "https://github.com/eclipse-che/che-dashboard"
}
]
추가 리소스
2.5. DevWorkspace 대시보드 보기에서 OpenShift 콘솔 DevWorkspace 오브젝트로 탐색 링크 복사링크가 클립보드에 복사되었습니다!
이제 사용자 대시보드의 Workspace Details → DevWorkspace 보기에서 OpenShift 콘솔로 이동하여 DevWorkspace 오브젝트를 검사하거나 편집할 수 있습니다.
추가 리소스
2.6. 사용자 대시보드에서 사용자 대시보드에서 사용자 정의 가능한 OpenShift Dev Spaces 로고 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트를 통해 전용 CheCluster 사용자 정의 리소스 속성을 사용하여 OpenShift Dev Spaces 로고를 변경할 수 있습니다.
apiVersion: org.eclipse.che/v2
kind: CheCluster
spec:
components:
dashboard:
branding
logo:
base64data: <base64-encoded-data>
mediatype: image/png
추가 리소스
3장. 버그 수정 링크 복사링크가 클립보드에 복사되었습니다!
3.1. Bitbucket PAT 및 Bitbucket OAuth가 모두 구성된 경우 작업 공간이 시작되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 Bitbucket OAuth 통합을 사용하여 OpenShift Dev Spaces 설치의 작업 공간에 Bitbucket Personal Access Token (PAT)을 포함하면 "Backend is not available" 오류 메시지가 표시되었습니다. 이번 업데이트를 통해 문제 없이 작업 공간이 시작됩니다.
추가 리소스
3.2. 개인 GitLab 리포지토리에서 devfile이 해결되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 OpenShift Dev Spaces가 GitLab 개인 리포지토리의 루트에서 devfile을 찾지 못했습니다. 이번 업데이트에서는 이 문제가 해결되었습니다.
추가 리소스
3.3. devfile에서 무시된 볼륨 크기 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 devfile에 볼륨 크기와 관련된 문제가 무시되었습니다. 이번 업데이트를 통해 DevWorkspace의 볼륨이 1개 이상이고 계산된 PVC 크기가 기본 작업당 PVC 크기보다 크면 계산된 PVC 크기가 사용됩니다.
추가 리소스
3.4. .git으로 끝나는 Azure DevOps Git 리포지토리 URL의 devfile이 확인되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 제공된 URL이 .git 접미사로 종료되면 OpenShift Dev Spaces에서 Azure DevOps Git 리포지토리에서 devfile.yaml 을 찾지 못했습니다. 이 동작은 이번 릴리스에서 해결되었습니다.
추가 리소스
3.5. 미묘한 "기존 작업 공간" 시각적 결함 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 OpenShift Dev Spaces 사용자 대시보드의 "기존 Workspace" 페이지로 이동합니다. 이 문제는 이번 릴리스에서 해결되었습니다.
추가 리소스
3.6. 작업 공간 생성으로 "409 충돌" 오류가 발생했습니다 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 사용자 대시보드가 작업 공간을 두 번 생성하여 "409 충돌" 오류가 발생하는 경우가 있었습니다. 이 동작은 이번 릴리스에서 해결되었습니다.
추가 리소스
3.7. raw devfile의 파일 이름이 devfile.yaml과 다른 경우 작업 공간 시작에 실패했습니다. 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 raw devfile의 파일 이름이 devfile.yaml 또는 .devfile.yaml 이 아닌 경우 작업 공간 시작에 실패했습니다. 이번 업데이트를 통해 raw devfile의 이름이 성공적인 작업 공간 시작이 발생하지 않습니다.
추가 리소스
3.8. 외부 devfile 레지스트리에서 프로젝트 zip 파일 다운로드 실패 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 외부 devfile 레지스트리에서 프로젝트 zip 파일을 다운로드하지 못했습니다. "x509: certificate signed by unknown authority" 오류가 발생했습니다. 이번 업데이트를 통해 project-clone init 컨테이너가 /public-certs 에 저장된 .crt 또는 .pem 파일을 읽습니다. 이러한 인증서는 DevWorkspace에서 zip 기반 프로젝트를 준비하는 데 사용되는 HTTP 클라이언트에 추가되며, 컨테이너의 /public-certs 에 인증서를 자동 마운트하여 기본 신뢰할 수 없는 소스에서 프로젝트 zip을 다운로드할 수 있습니다.
추가 리소스
3.9. 경로 생성 실패 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 경로 생성에 실패했습니다. 이번 업데이트를 통해 DevWorkspace Operator의 라우팅 처리가 향상되었습니다.
추가 리소스
3.10. 추가 권한 부여 Bitbucket SaaS OAuth 흐름 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 Bitbucket OAuth 애플리케이션에 대한 추가 권한을 부여하면 작업 공간 시작 흐름이 손상되었습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.11. 메타데이터 없이 devfile 허용 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 메타데이터가 포함되지 않은 Devfiles를 기반으로 작업 공간을 시작할 수 없었습니다. 이번 업데이트를 통해 .metadata.name 이 없는 devfile이 유효한 것으로 간주됩니다. 이는 사양 과 일치합니다.
추가 리소스
3.12. OAuth 승인을 수락한 후 작업 공간 URL 매개변수가 누락됨 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 OAuth 인증에 성공한 후 OpenShift Dev Spaces에 팩토리 URL 매개변수가 누락되었습니다. 이로 인해 작업 공간이 시작되지 않았습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.13. GitLab OAuth 토큰이 작업 공간을 다시 시작할 때 새로 고침되지 않음 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 GitLab OAuth 토큰이 2시간 후에 만료되었으며 작업 영역을 다시 시작한 후 새로 고침되지 않았습니다. 이번 업데이트를 통해 문제가 해결되었습니다.
추가 리소스
3.14. '기본 devfile으로 다시 시작' 후 작업 공간의 변경 사항이 사라집니다. 링크 복사링크가 클립보드에 복사되었습니다!
이번 업데이트 이전에는 '기본 devfile으로 다시 시작' 기능에 임시 모드가 사용되었습니다. 다시 시작되면 작업 공간의 변경 사항이 손실되었습니다. 이번 업데이트를 통해 기본 devfile으로 작업 공간을 다시 시작하면 이전에 변경한 변경 사항이 지워지지 않습니다.
추가 리소스
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 인증서 가져오기 를 참조하십시오.
- 여러 작업 공간을 동시에 실행할 수 있습니까?
- 사용자가 여러 작업 공간을 동시에 실행할 수 있도록 활성화를 참조하십시오.