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를 설치할 수 있습니다.

사전 요구 사항

프로세스

  1. 선택 사항: 이전에 이 OpenShift 클러스터에 OpenShift Dev Spaces를 배포한 경우 이전 OpenShift Dev Spaces 인스턴스가 제거되었는지 확인합니다.

    $ dsc server:delete
  2. OpenShift Dev Spaces 인스턴스를 생성합니다.

    $ dsc server:deploy --platform openshift

검증 단계

  1. OpenShift Dev Spaces 인스턴스 상태를 확인합니다.

    $ dsc server:status
  2. OpenShift Dev Spaces 클러스터 인스턴스로 이동합니다.

    $ dsc dashboard:open

2.1.3. 웹 콘솔을 사용하여 OpenShift에 Dev Spaces 설치

명령줄에 OpenShift Dev Spaces를 설치하는 데 문제가 있는 경우 OpenShift 웹 콘솔을 통해 설치할 수 있습니다.

사전 요구 사항

프로세스

  1. OpenShift 웹 콘솔의 관리자 보기에서 Operator OperatorHub 로 이동하여 Red Hat OpenShift Dev Spaces 를 검색합니다.
  2. 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가 동일한 네임스페이스에 설치되어 있어야 합니다.

  1. 다음과 같이 OpenShift에서 openshift-devspaces 프로젝트를 생성합니다.

    oc create namespace openshift-devspaces
  2. Operator 설치된 Operator Red Hat OpenShift Dev Spaces 인스턴스 사양 CheCluster YAML 보기로 이동합니다.
  3. YAML 보기에서 namespace: openshift-operatorsnamespace: openshift-devspaces 로 바꿉니다.
  4. 생성을 선택합니다.

    작은 정보

검증

  1. Red Hat OpenShift Dev Spaces 인스턴스 사양에서 devspaces 로 이동하여 세부 정보 탭을 시작합니다.

  1. Message 에서 None 이 있는지 확인합니다. 즉, 오류가 없음을 의미합니다.
  2. Red Hat OpenShift Dev Spaces URL 에서 OpenShift Dev Spaces 인스턴스의 URL이 표시될 때까지 기다린 다음 URL을 열어 OpenShift Dev Spaces 대시보드를 확인합니다.
  3. 리소스 탭에서 OpenShift Dev Spaces 배포의 리소스와 해당 상태를 확인합니다.

2.1.4. 제한된 환경에서 Dev Spaces 설치

제한된 네트워크에서 작동하는 OpenShift 클러스터에서는 공용 리소스를 사용할 수 없습니다.

그러나 OpenShift Dev Spaces 및 실행 중인 작업 공간을 배포하려면 다음과 같은 공용 리소스가 필요합니다.

  • Operator 카탈로그
  • 컨테이너 이미지
  • 샘플 프로젝트

이러한 리소스를 사용할 수 있도록 하려면 OpenShift 클러스터에서 액세스할 수 있는 레지스트리의 사본으로 교체할 수 있습니다.

사전 요구 사항

프로세스

  1. 미러링 스크립트를 다운로드하여 실행하여 사용자 정의 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 레지스트리
  2. 이전 단계에서 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
  3. OpenShift Dev Spaces 네임스페이스에서 사용자 프로젝트의 모든 Pod로 들어오는 트래픽을 허용합니다. 3.8.1절. “네트워크 정책 구성” 을 참조하십시오.

2.1.4.1. Ansible 샘플 설정

제한된 환경에서 Ansible 샘플을 사용하려면 다음 단계를 따르십시오.

사전 요구 사항

  • Microsoft Visual Studio Code - 오픈 소스 IDE
  • 64비트 x86 시스템.

프로세스

  1. 다음 이미지를 미러링합니다.

    ghcr.io/ansible/ansible-workspace-env-reference@sha256:03d7f0fe6caaae62ff2266906b63d67ebd9cf6e4a056c7c0a0c1320e6cfbebce
    registry.access.redhat.com/ubi8/python-39@sha256:301fec66443f80c3cc507ccaf72319052db5a1dc56deb55c8f169011d4bbaacb
  2. 다음 도메인에 대한 액세스를 허용하도록 클러스터 프록시를 구성합니다.

    .ansible.com
    .ansible-galaxy-ng.s3.dualstack.us-east-1.amazonaws.com
참고

다음 IDE 및 CPU 아키텍처에 대한 지원은 향후 릴리스에 대해 계획되어 있습니다.

  • IDE

  • CPU 아키텍처

    • IBM Power (ppc64le)
    • IBM Z(s390x)
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

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

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.