2장. Dev Spaces 설치
이 섹션에서는 Red Hat OpenShift Dev Spaces를 설치하는 방법을 설명합니다.
클러스터당 하나의 OpenShift Dev Spaces 인스턴스만 배포할 수 있습니다.
2.1. 클라우드에 Dev Spaces 설치
클라우드에서 Red Hat OpenShift Dev Spaces를 배포하고 실행합니다.
사전 요구 사항
- OpenShift Dev Spaces를 배포할 OpenShift 클러스터입니다.
-
DSC
: Red Hat OpenShift Dev Spaces 명령줄 툴입니다. 1.2절. “dsc 관리 툴 설치” 을 참조하십시오.
2.1.1. 클라우드에 OpenShift Dev Spaces 배포
아래 지침에 따라 dsc
툴을 사용하여 클라우드에서 OpenShift Dev Spaces Server를 시작합니다.
2.1.2. CLI를 사용하여 OpenShift에 Dev Spaces 설치
OpenShift에 OpenShift Dev Spaces를 설치할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. OpenShift CLI 시작하기를 참조하십시오. -
dsc
. 1.2절. “dsc 관리 툴 설치” 을 참조하십시오.
프로세스
선택 사항: 이전에 이 OpenShift 클러스터에 OpenShift Dev Spaces를 배포한 경우 이전 OpenShift Dev Spaces 인스턴스가 제거되었는지 확인합니다.
$ dsc server:delete
OpenShift Dev Spaces 인스턴스를 생성합니다.
$ dsc server:deploy --platform openshift
검증 단계
OpenShift Dev Spaces 인스턴스 상태를 확인합니다.
$ dsc server:status
OpenShift Dev Spaces 클러스터 인스턴스로 이동합니다.
$ dsc dashboard:open
2.1.3. 웹 콘솔을 사용하여 OpenShift에 Dev Spaces 설치
명령줄에 OpenShift Dev Spaces를 설치하는 데 문제가 있는 경우 OpenShift 웹 콘솔을 통해 설치할 수 있습니다.
사전 요구 사항
- 클러스터 관리자의 OpenShift 웹 콘솔 세션입니다. 웹 콘솔 액세스를 참조하십시오.
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. OpenShift CLI 시작하기를 참조하십시오. - 동일한 OpenShift 클러스터에 반복 설치의 경우 8장. Dev Spaces 설치 제거 에 따라 이전 OpenShift Dev Spaces 인스턴스를 설치 제거했습니다.
프로세스
-
OpenShift 웹 콘솔의 관리자 보기에서 Operator
OperatorHub 로 이동하여 Red Hat OpenShift Dev Spaces
를 검색합니다. Red Hat OpenShift Dev Spaces Operator를 설치합니다.
작은 정보웹 콘솔을 사용하여 OperatorHub에서 설치를 참조하십시오.
경고Red Hat OpenShift Dev Spaces Operator는 Dev Workspace Operator에 따라 다릅니다. Red Hat OpenShift Dev Spaces Operator를 기본이 아닌 네임스페이스에 수동으로 설치하는 경우 Dev Workspace Operator도 동일한 네임스페이스에 설치되어 있는지 확인합니다. 이는 Operator Lifecycle Manager에서 Red Hat OpenShift Dev Spaces Operator 네임스페이스의 종속성으로 Dev Workspace Operator를 설치하려고 시도하므로 후자가 다른 네임스페이스에 설치된 경우 Dev Workspace Operator의 두 가지 충돌이 발생할 수 있습니다.
클러스터에서 Web Terminal Operator 를 온보드하려면 Dev Workspace Operator에 의존하므로 Red Hat OpenShift Dev Spaces Operator와 동일한 설치 네임스페이스를 사용해야 합니다. Web Terminal Operator, Red Hat OpenShift Dev Spaces Operator 및 Dev Workspace Operator가 동일한 네임스페이스에 설치되어 있어야 합니다.
다음과 같이 OpenShift에서
openshift-devspaces
프로젝트를 생성합니다.oc create namespace openshift-devspaces
-
Operator
설치된 Operator → Red Hat OpenShift Dev Spaces 인스턴스 사양 CheCluster YAML 보기로 이동합니다. -
YAML 보기에서
namespace: openshift-operators
를namespace: openshift-devspaces
로 바꿉니다. 생성을 선택합니다.
작은 정보설치된 Operator에서 애플리케이션 생성 을 참조하십시오.
검증
- Red Hat OpenShift Dev Spaces 인스턴스 사양에서 devspaces 로 이동하여 세부 정보 탭을 시작합니다.
- Message 에서 None 이 있는지 확인합니다. 즉, 오류가 없음을 의미합니다.
- Red Hat OpenShift Dev Spaces URL 에서 OpenShift Dev Spaces 인스턴스의 URL이 표시될 때까지 기다린 다음 URL을 열어 OpenShift Dev Spaces 대시보드를 확인합니다.
- 리소스 탭에서 OpenShift Dev Spaces 배포의 리소스와 해당 상태를 확인합니다.
2.1.4. 제한된 환경에서 Dev Spaces 설치
제한된 네트워크에서 작동하는 OpenShift 클러스터에서는 공용 리소스를 사용할 수 없습니다.
그러나 OpenShift Dev Spaces 및 실행 중인 작업 공간을 배포하려면 다음과 같은 공용 리소스가 필요합니다.
- Operator 카탈로그
- 컨테이너 이미지
- 샘플 프로젝트
이러한 리소스를 사용할 수 있도록 하려면 OpenShift 클러스터에서 액세스할 수 있는 레지스트리의 사본으로 교체할 수 있습니다.
사전 요구 사항
- OpenShift 클러스터에는 최소 64GB의 디스크 공간이 있습니다.
- OpenShift 클러스터는 제한된 네트워크에서 작동할 준비가 되어 있으며 OpenShift 컨트롤 플레인은 공용 인터넷에 액세스할 수 있습니다. 제한된 네트워크에서 연결이 끊긴 설치 미러링 및 Operator Lifecycle Manager 사용을 참조하십시오.
-
OpenShift 클러스터에 대한 관리 권한이 있는 활성
oc
세션. OpenShift CLI 시작하기를 참조하십시오. -
registry.redhat.io
Red Hat Ecosystem Catalog에 대한 활성 oc
-
opm
.opm
CLI 설치를 참조하십시오. -
jq
.jq
다운로드를 참조하십시오. -
podman
. Podman 설치 지침을 참조하십시오. -
Skopeo
버전 1.6 이상. Skopeo 설치를 참조하십시오. -
프라이빗 Docker 레지스트리에 대한 관리자 액세스 권한이 있는 활성
skopeo
세션입니다. 레지스트리에 인증하고 연결이 끊긴 설치의 이미지 미러링. -
OpenShift Dev Spaces 버전 3.15용 DSC.
1.2절. “dsc 관리 툴 설치”을 참조하십시오.
프로세스
미러링 스크립트를 다운로드하여 실행하여 사용자 정의 Operator 카탈로그를 설치하고 관련 이미지( prepare-restricted-environment.sh )를 미러링합니다.
$ bash prepare-restricted-environment.sh \ --devworkspace_operator_index registry.redhat.io/redhat/redhat-operator-index:v4.16\ --devworkspace_operator_version "v0.29.0" \ --prod_operator_index "registry.redhat.io/redhat/redhat-operator-index:v4.16" \ --prod_operator_package_name "devspaces" \ --prod_operator_bundle_name "devspacesoperator" \ --prod_operator_version "v3.15.0" \ --my_registry "<my_registry>" 1
- 1
- 이미지를 미러링할 프라이빗 Docker 레지스트리
이전 단계에서
che-operator-cr-patch.yaml
에 설정된 구성으로 OpenShift Dev Spaces를 설치합니다.$ dsc server:deploy \ --platform=openshift \ --olm-channel stable \ --catalog-source-name=devspaces-disconnected-install \ --catalog-source-namespace=openshift-marketplace \ --skip-devworkspace-operator \ --che-operator-cr-patch-yaml=che-operator-cr-patch.yaml
- OpenShift Dev Spaces 네임스페이스에서 사용자 프로젝트의 모든 Pod로 들어오는 트래픽을 허용합니다. 3.8.1절. “네트워크 정책 구성” 을 참조하십시오.
2.1.4.1. Ansible 샘플 설정
제한된 환경에서 Ansible 샘플을 사용하려면 다음 단계를 따르십시오.
사전 요구 사항
- Microsoft Visual Studio Code - 오픈 소스 IDE
- 64비트 x86 시스템.
프로세스
다음 이미지를 미러링합니다.
ghcr.io/ansible/ansible-workspace-env-reference@sha256:03d7f0fe6caaae62ff2266906b63d67ebd9cf6e4a056c7c0a0c1320e6cfbebce registry.access.redhat.com/ubi8/python-39@sha256:301fec66443f80c3cc507ccaf72319052db5a1dc56deb55c8f169011d4bbaacb
다음 도메인에 대한 액세스를 허용하도록 클러스터 프록시를 구성합니다.
.ansible.com .ansible-galaxy-ng.s3.dualstack.us-east-1.amazonaws.com
다음 IDE 및 CPU 아키텍처에 대한 지원은 향후 릴리스에 대해 계획되어 있습니다.
IDE
- CryostatBrains IntelliJ IDEA Community Edition IDE (기술 프리뷰)
CPU 아키텍처
- IBM Power (ppc64le)
- IBM Z(s390x)