2.2. Kubernetes를 사용하여 OSToy 애플리케이션 배포


애플리케이션을 배포하려면 컨테이너 이미지를 생성하고, 이미지 리포지토리에 저장하고, 해당 이미지를 사용하는 Deployment 오브젝트를 정의해야 합니다.

애플리케이션을 배포하려면 다음 단계를 수행해야 합니다.

  • 프런트 엔드 및 백엔드 마이크로 서비스 컨테이너의 이미지를 만듭니다.
  • 이미지 리포지토리에 컨테이너 이미지 저장
  • 애플리케이션에 대한 Kubernetes Deployment 오브젝트 생성
  • 애플리케이션 배포
참고

이 워크샵에서는 애플리케이션 배포에 중점을 두고 있으며 사용자가 기존 이미지를 사용하는 원격 파일을 실행합니다.

2.2.1. 로그인 명령 검색

프로세스

  1. 다음 명령을 실행하여 CLI(명령줄 인터페이스)에 로그인했는지 확인합니다.

    rosa whoami
    Copy to Clipboard Toggle word wrap

    명령줄 인터페이스에 로그인한 경우 "새 프로젝트 생성"으로 건너뜁니다. 명령줄 인터페이스에 로그인하지 않은 경우 이 절차를 계속합니다.

  2. 웹 콘솔을 사용하여 클러스터에 액세스합니다.
  3. 오른쪽 상단에 있는 로그인 이름 옆에 있는 드롭다운 화살표를 클릭하고 로그인 명령 복사를 선택합니다.

    새 탭이 열립니다.

  4. 인증 방법을 선택합니다.
  5. 토큰 표시를 클릭합니다.
  6. 이 토큰을 사용하여 로그인 아래에 명령을 복사합니다.
  7. 터미널에서 복사된 명령을 붙여넣고 실행합니다. 로그인에 성공하면 다음 확인 메시지가 표시됩니다.

    $ oc login --token=<your_token> --server=https://api.osd4-demo.abc1.p1.openshiftapps.com:6443
    Logged into "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443" as "rosa-user" using the token provided.
    
    You don't have any projects. You can try to create a new project, by running
    
    oc new-project <project name>
    Copy to Clipboard Toggle word wrap

2.2.2. 새 프로젝트 생성

선호하는 인터페이스를 사용하여 새 프로젝트를 생성합니다.

2.2.2.1. CLI를 사용하여 새 프로젝트 생성

프로세스

  • 다음 명령을 실행하여 클러스터에서 ostoy 라는 새 프로젝트를 생성합니다.

    $ oc new-project ostoy
    Copy to Clipboard Toggle word wrap

    출력 예

    Now using project "ostoy" on server "https://api.myrosacluster.abcd.p1.openshiftapps.com:6443".
    Copy to Clipboard Toggle word wrap

    • 선택 사항: 다음 명령을 실행하여 고유한 프로젝트 이름을 생성합니다.

      $ oc new-project ostoy-$(uuidgen | cut -d - -f 2 | tr '[:upper:]' '[:lower:]')
      Copy to Clipboard Toggle word wrap

2.2.2.2. 웹 콘솔을 사용하여 새 프로젝트 생성

프로세스

  1. 웹 콘솔에서 프로젝트를 클릭합니다.
  2. 프로젝트 페이지에서 프로젝트 생성 을 클릭합니다.

  3. 프로젝트 생성 상자의 이름 필드에 프로젝트 이름을 입력합니다.
  4. 생성을 클릭합니다.

2.2.3. 백엔드 마이크로 서비스 배포

마이크로 서비스는 내부 웹 요청을 제공하고 현재 호스트 이름과 무작위로 생성된 색상 문자열이 포함된 JSON 오브젝트를 반환합니다.

프로세스

  • 다음 명령을 실행하여 마이크로 서비스를 배포합니다.

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-microservice-deployment.yaml
    deployment.apps/ostoy-microservice created
    service/ostoy-microservice-svc created
    Copy to Clipboard Toggle word wrap

2.2.4. 프런트 엔드 마이크로 서비스 배포

프런트 엔드 배포에서는 애플리케이션 및 추가 Kubernetes 오브젝트에 Node.js 프런트 엔드를 사용합니다.

프론트 엔드 배포는 다음 기능을 정의합니다.

  • 영구 볼륨 클레임
  • Deployment 오브젝트
  • Service
  • 경로
  • ConfigMaps
  • 보안

프로세스

  • 애플리케이션 프런트 엔드를 배포하고 다음 명령을 실행하여 오브젝트를 생성합니다.

    $ oc apply -f https://raw.githubusercontent.com/openshift-cs/rosaworkshop/master/rosa-workshop/ostoy/yaml/ostoy-frontend-deployment.yaml
    Copy to Clipboard Toggle word wrap

    출력 예

    persistentvolumeclaim/ostoy-pvc created
    deployment.apps/ostoy-frontend created
    service/ostoy-frontend-svc created
    route.route.openshift.io/ostoy-route created
    configmap/ostoy-configmap-env created
    secret/ostoy-secret-env created
    configmap/ostoy-configmap-files created
    secret/ostoy-secret created
    Copy to Clipboard Toggle word wrap

    모든 오브젝트가 성공적으로 생성되어야 합니다.

2.2.5. 애플리케이션 경로 가져오기

애플리케이션에 액세스할 경로를 가져옵니다.

프로세스

  • 다음 명령을 실행하여 애플리케이션의 경로를 가져옵니다.

    $ oc get route
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME          HOST/PORT                                                 PATH   SERVICES             PORT    TERMINATION   WILDCARD
    ostoy-route   ostoy-route-ostoy.apps.<your-rosa-cluster>.abcd.p1.openshiftapps.com          ostoy-frontend-svc   <all>                 None
    Copy to Clipboard Toggle word wrap

2.2.6. 애플리케이션 보기

프로세스

  1. 이전 단계에서 ostoy-route-ostoy.apps.<your-rosa-cluster>.abcd.p1.openshiftapps.com URL 출력을 복사합니다.
  2. 복사한 URL을 웹 브라우저에 붙여넣고 Enter 키를 누릅니다. 애플리케이션 홈페이지가 표시됩니다. 페이지가 로드되지 않으면 https 가 아닌 http 를 사용해야 합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat